Currently I have a GitHub workflow to automatically publish to PyPI when a new [tagged] release is made on GitHub, so the only step required is to make a new release.
Steps in release process are:
- Double check that tests pass
- Double check linting (
pre-commit run --all
) - Push an updated CHANGELOG with link to new version you are about to release. Make sure the links at the bottom of the document are updated appropriately!
- Publish GitHub release and ensure that the workflows pass.