Skip to content

Release process

Juho Inkinen edited this page Aug 21, 2026 · 3 revisions

Normal release (minor version)

  1. Use bump-my-version to drop the -dev postfix from the version and add a new tag:
    bump-my-version bump release
  2. Check that the version matches your expectations:
    git show
    
  3. Push the commit to GitHub:
    git push
    
  4. Push the version tag too:
    git push --tags
    
  5. Wait for GitHub Actions jobs to complete. The version tag should trigger a distribution and Docker builds that are uploaded to PyPI and Quay.io.
  6. In GitHub Releases tab, turn the tag into a release and add release notes.
  7. Close the milestone corresponding to the release and create a new one for the next release.
  8. Announce the release.
  9. Prepare the main branch for the next development release (increment the second part of the version number and add a -dev suffix without creating a new tag):
    bump-my-version bump minor --no-tag
    
  10. Check with git that the new version number matches your expectations.
    git show
    
  11. Push the commit to GitHub:
    git push
    

Clone this wiki locally