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.y
branch.git log --cherry-pick --no-merges release-x.y...master
can 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
CHANGELOG
entry in themaster
branch summarizing meaningful changes - Use
git cherry-pick
to add the newCHANGELOG
entry to therelease-x.y
branch - Use
git tag -a -s v$VERSION
to 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