Snirk Release Process¶
Currently Snirk is manually released and published to PyPI by a repo maintainer.
releasing¶
The poetry-bumpversion plugin is used to update the version before publishing.
After the version is updated, and the release is built, it can be published with poetry.
The release workflow follows:
- Use
poetry versionto bump version - Update
CHANGELOG.md - Create and merge pull request off release branch
- Create Github Release / tag for new version
- Checkout updated
mainafter PR merges - Build with
poetry build - Publish to PyPI with
poetry publish
publishing docs¶
The GitHub Actions workflow at .github/workflows/push-mkdocs-deploy.yaml is run when a PR is merged to main
which builds and publishes documentation to github pages using mkdocs via running
the script at tools/publish-mkdocs.sh.