We (loosely) follow the git flow
release process.
- Pull the most recent version of
main
- Branch off of
main
and name the branchrelease-X.X.X
orhotfix-X
orvX.X.X
- Update version number within the repository with
bump2version
- Check
becquerel/__metadata__.py
and update if needed - Commit the changes, push to GitHub, and start a pull request into
main
- Once PR approved, merge it into
main
, and delete release branch. - Create tagged version (
vX.X.X
) on GitHub pointing to the merge commit tomain
- Add release notes to the tag on GitHub with a list of changes
Once the release is submitted and main
is tagged, github actions will
automatically deploy to pypi
.