✋ Before you start, make sure the release branch is passing CI.
Get a list of commits you may want to cherry-pick:
- Fixes for features only on master.
- Dependency upgrades, unless it fixes a known security issue.
Cherry-pick a the first commit. Run
make test locally before pushing. If the build timeouts the build caches may have
gone, try re-running.
Don't cherry-pick another commit until the CI passes. It is harder to find the cause of a new failed build if the last build failed too.
Cherry-picking commits one-by-one and then waiting for the CI will take a long time. Instead, cherry-pick each commit then
make test locally before pushing.
✋ Before you start, make sure the branch is passing CI.
Push a new tag to the release branch. E.g.:
git tag v3.3.4 git push upstream v3.3.4 ;# or origin if you do not use upstream
Github Actions will automatically build and publish your release. This takes about 1h. Set your self a reminder to check this was successful.