| name | release |
| description | Cut a new PyPI release — bump version in pyproject.toml, run scripts/publish.sh, tag, and hand off the final `uv publish` step to the user. |
| disable-model-invocation | true |
Release flow for aigate. Ask the user for the new version first (e.g. 0.2.0) — never pick it yourself.
Steps
-
Confirm target version with the user. Current version lives in pyproject.toml under [project] version.
-
Bump version in pyproject.toml:
Nothing else is version-pinned; no other files need updating.
-
Run the pre-publish check (tests + lint + format + build):
cd "$CLAUDE_PROJECT_DIR"
./scripts/publish.sh
This runs pytest, ruff check, ruff format --check, and uv build. Stop on any failure — do not proceed.
-
Commit and tag:
git add pyproject.toml
git commit -m "release: vX.Y.Z"
git tag "vX.Y.Z"
-
Stop and hand off. Report:
Never run uv publish or git push yourself — the user owns those.