This document outlines the steps to perform a release.
- Make sure to have GitPython python package installed
- Run the release checker script:
python3 .ci/scripts/check_release.py
- If a new minor version (Y) is needed, trigger a Create New Release Branch job from the main branch via the GitHub Actions.
- Look for the "Bump minor version" pull request and merge it.
- Trigger a Release Pipeline job by specifying the new release branch (X.Y) via the GitHub Actions.
- Trigger a Release Pipeline job by specifying the release branch (X.Y) via the GitHub Actions.
- Ensure the new version appears on PyPI (it should appear after Publish Release workflow succeeds).
- Verify that the changelog has been updated by looking for the "Update Changelog" pull request (A new PR should be available on the next day).
- [optional] Post a brief announcement about the new release on the Pulp Discourse.