Skip to content

Merge pull request #107 from ajimenez1503/feat/StreamingTraceManager #7

Merge pull request #107 from ajimenez1503/feat/StreamingTraceManager

Merge pull request #107 from ajimenez1503/feat/StreamingTraceManager #7

name: Publish evaluator SDK
on:
push:
tags:
- 'evaluator-sdk-v*'
workflow_dispatch:
inputs:
tag:
description: 'Release tag (e.g. evaluator-sdk-v0.1.0)'
required: true
permissions:
contents: read
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: 'Checkout GitHub Action'
uses: actions/checkout@main
- name: Install uv
uses: astral-sh/setup-uv@v6
# Repo root cwd: uv build puts artifacts in ./dist; uv publish looks for dist/* relative to cwd.
- name: 'Release Python Packages'
env:
TAG_OR_VERSION: ${{ github.event.inputs.tag || github.ref_name }}
run: |
REF="${TAG_OR_VERSION}"
case "$REF" in
evaluator-sdk-v*) VERSION="${REF#evaluator-sdk-v}" ;;
*) VERSION="$REF" ;;
esac
if ! echo "$VERSION" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+'; then
echo "Expected PEP 440 version (e.g. 0.1.0) or tag evaluator-sdk-v0.1.0; got: $REF"
exit 1
fi
uv sync --package agentevals-evaluator-sdk --all-extras
uv version "$VERSION" --package agentevals-evaluator-sdk
uv build --package agentevals-evaluator-sdk
uv publish dist/* --token ${{ secrets.PYPI_TOKEN }}