- Determine the next version. Try to follow semantic versioning. Our public API is described in the README
- Create a branch named
release/vX.Y.Z
. - Update:
- The version in pyproject.toml
- The CHANGELOG
- The pre-commit hooks:
pre-commit autoupdate
- Open a PR with the changes
- When the PR is merged, created a tag on
main
with that version with av
prefix, e.g.vX.Y.Z
. - Push the tag to Github, which will fire off the release workflow.
- Create a release via the Github interface.