- Determine the next version.
We adhere to semantic versioning.
Our public API is every importable Python function and class, except for
antimeridian.main
-- the CLI is not part of the API, and can break at any time. - Create a branch named
release/vX.Y.Z
. - Update:
- The version in pyproject.toml
- The CHANGELOG
- The pre-commit hooks:
pre-commit autoupdate
- Update any
additional_dependencies
fields to matchpyproject.toml
- 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.