These instructions assume you have $VERSION, $PROJECT, and $REPO environment variables set in your shell (e.g. 6.1.1, citus, and citus). With those set, code from most steps can be copy-pasted.
After this checklist, you're still not done: open a release checklist in Enterprise and release there, too!
- Ensure all needed changes are in the relevant
release-x.ybranch.git log --cherry-pick --no-merges release-x.y...mastercan be helpful. Be sure to cherry-pick changes in the same order they were merged to the main branch (but do not cherry-pick merge commits themselves) - Add a
CHANGELOGentry in themasterbranch summarizing meaningful changes - Use
git cherry-pickto add the newCHANGELOGentry to therelease-x.ybranch - Use
git tag -a -s v$VERSIONto create an annotated, signed tag for the release. Summarize the release in the one-line tag annotation (beneath 52 characters). Push the tag withgit push origin v$VERSION