Currently, we only have a single release process for pushing releases off main.
When ready to make a new release:
- Create and push a tag on main for the next version, following the convention
vX.Y.Z. - Create a new release on GitHub for this tag. Use the "Generate Release Notes" button to draft release notes based on the changes since the last release.
- Once the release is ready, publish it by clicking the "Publish release" button.
- The
build-and-publish.ymlworkflow will trigger when the release is published, and push a new wheel to pypi.