Deployment¶
Releases are automated with GitHub Actions.
Versioning¶
The version is single-sourced in two places that must match:
pyproject.toml[project].versionsigntraker/__init__.py__version__
The release pipeline verifies both match the git tag.
Release flow¶
- Bump the version in both locations (or use the workflow's version-bump input).
- Commit and tag
vX.Y.Z. - Pushing the tag triggers
release.yml/unified-deployment.yml, which: - runs quality checks, tests, and the package build;
- publishes to PyPI via the
pypa/gh-action-pypi-publishaction; and - builds and deploys the documentation to GitHub Pages.