- Write access to the
Muizzkolapo/agent-actionsrepository - PyPI trusted publishing configured (OIDC) — see note below
# Ensure main is up to date
git checkout main && git pull
# Confirm tests pass
pytest
ruff check .
ruff format --check .Update the version in pyproject.toml:
[project]
version = "X.Y.Z"Commit and push:
git add pyproject.toml
git commit -m "chore: bump version to X.Y.Z"
git push origin maingit tag vX.Y.Z
git push origin vX.Y.ZPushing a v* tag triggers the publish.yml workflow, which builds and publishes to PyPI via OIDC trusted publishing.
Go to Releases → Draft a new release, select the tag, and publish. Add a summary of changes.
The publish.yml workflow uses OIDC — no API tokens needed. Before the first release, ensure the trusted publisher entry exists in the PyPI project settings:
- Publisher: GitHub Actions
- Owner:
Muizzkolapo - Repository:
agent-actions - Workflow:
publish.yml - Environment: (leave blank or match the workflow environment name)
If this is not configured before the first publish run, it will silently fail.
This project follows Semantic Versioning:
MAJOR— breaking changes to the YAML schema or public APIMINOR— new features, backwards compatiblePATCH— bug fixes, docs, internal changes