-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Cut v1.14.0 Release on ~Nov 1, 2023 #4875
Copy link
Copy link
Closed
Labels
releaseOperations related to releasing Crossplane.Operations related to releasing Crossplane.
Description
This issue can be closed when we have completed the following steps (in order).
Please ensure all artifacts (PRs, workflow runs, Tweets, etc) are linked from
this issue for posterity. Refer to this prior release issue for
examples of each step, assuming release vX.Y.0 is being cut.
Code Freeze
- [In Crossplane Runtime]: Prepared the release branch
release-X.Y:- Created the release branch using the GitHub UI.
- (On the Master Branch) Created and merged an empty commit with
git commit --allow-empty -s -m "Empty commit after release-X.Y"=> Empty commit after release-1.14 crossplane-runtime#585 - (On the Master Branch) Run the Tag workflow with the release candidate tag for the next release
vX.Y+1.0-rc.0. => https://github.com/crossplane/crossplane-runtime/actions/runs/6640241731 - (On the Release Branch) Run the Tag workflow with the release candidate tag for the next release
vX.Y.0-rc.1(assuming the latest rc tag forvX.Y.0isvX.Y.0-rc.0). => https://github.com/crossplane/crossplane-runtime/actions/runs/6640257337
- [In Core Crossplane]: Prepared the release branch
release-X.Y:- Created the release branch using the GitHub UI.
- (On the Master Branch) created and merged a PR bumping the Crossplane Runtime dependency to the release candidate tag from master,
vX.Y+1.0-rc.0. => Bump Crossplane Runtime to v1.15.0-rc.0 #4893 - (On the Release Branch) created and merged a PR bumping the Crossplane Runtime dependency to the release candidate tag on the release branch,
vX.Y.0-rc.1. => [release-1.14] Bump Crossplane Runtime to v1.14.0-rc.1 #4902 - (On the Master Branch) Run the Tag workflow with the release candidate tag for the next release,
vX.Y+1.0-rc.0. => https://github.com/crossplane/crossplane/actions/runs/6651040972
- [In Core Crossplane]: Cut a Crossplane release candidate from the release branch
release-X.Y:- (On the Release Branch) Run the Tag workflow with the release candidate tag for the release
vX.Y.0-rc.1(assuming the latest rc tag forvX.Y.0isvX.Y.0-rc.0). => https://github.com/crossplane/crossplane/actions/runs/6651462167 - (On the Release Branch) Run the CI workflow and verified that the tagged build version exists on the releases.crossplane.io
buildchannel, e.g.build/release-X.Y/vX.Y.0-rc.1/...should contain all the relevant binaries. => https://releases.crossplane.io/build/release-1.14/v1.14.0-rc.1 - (On the Release Branch) Run the Promote workflow with channel
stableand verify:- The tagged build version exists on the releases.crossplane.io
stablechannel atstable/vX.Y.0-rc.1/.... => https://releases.crossplane.io/stable/v1.14.0-rc.1/ - The tagged build is NOT marked as "current" in stable/current/version.
- Ensured that the release candidate is visible on the stable helm repo with:
helm repo add crossplane-stable https://charts.crossplane.io/stable --force-update && helm search repo crossplane-stable --devel.
- The tagged build version exists on the releases.crossplane.io
- Published a new release for the tagged version as
pre-release, with the same name as the version, taking care of generating the changes list selecting as "Previous tag"vX.<Y-1>.0, so the first of the releases for the previous minor. => https://github.com/crossplane/crossplane/releases/tag/v1.14.0-rc.1- Select the
Set as a pre-releaseandCreate a discussion for this releasecheckboxes. - Do NOT select the
Set as the latest releasecheckbox.
- Select the
- Ensured that users have been notified about the release candidate on the
#announcementchannel of the Crossplane's Slack workspace. => https://crossplane.slack.com/archives/CEFQCGW1H/p1698335275815379
- (On the Release Branch) Run the Tag workflow with the release candidate tag for the release
Release
- Opened a docs release issue => Release Crossplane version v1.14.0 docs#598
- Checked that the GitHub milestone for this release only contains closed issues.
- Cut a Crossplane Runtime version and consume it from Crossplane.
- [In Crossplane Runtime]: Run the Tag workflow on the
release-X.Ybranch with the proper release version,vX.Y.0. Message suggested, but not required:Release vX.Y.0. => https://github.com/crossplane/crossplane-runtime/releases/tag/v1.14.0 - [In Core Crossplane]: (On the Release Branch) Update the Crossplane Runtime dependency to
vX.Y.0. => [release-1.14] Bump Crossplane Runtime to v1.14.0 #4942
- [In Crossplane Runtime]: Run the Tag workflow on the
- (On the Release Branch) Run the Tag workflow with the proper release version,
vX.Y.0. Message suggested, but not required:Release vX.Y.0. => https://github.com/crossplane/crossplane/releases/tag/v1.14.0 - (On the Release Branch) Run the CI workflow and verified that the tagged build version exists on the releases.crossplane.io
buildchannel, e.g.build/release-X.Y/vX.Y.0/...should contain all the relevant binaries. => https://releases.crossplane.io/build/release-1.14/v1.14.0/ - (On the Release Branch) Run the Promote workflow with channel
stableand verified that the tagged build version exists on the releases.crossplane.iostablechannel atstable/vX.Y.0/.... => https://releases.crossplane.io/stable/v1.14.0/ - Published a new release for the tagged version, with the same name as the version and descriptive release notes, taking care of generating the changes list selecting as "Previous tag"
vX.<Y-1>.0, so the first of the releases for the previous minor. Before publishing the release notes, set them as Draft and ask the rest of the team to double check them. - Checked that the docs release issue created previously has been completed.
- Updated, in a single PR, the following on
master: => Update releases table and base branches for v1.14 #4944- The releases table in the
README.md, removing the now old unsupported release and adding the new one. - The
baseBrancheslist in.github/renovate.json5, removing the now old unsupported release and adding the new one.
- The releases table in the
- Closed the GitHub milestone for this release.
- Publish a blog post about the release to the crossplane blog
- Ensured that users have been notified of the release on all communication channels:
- Slack:
#announcementschannel on Crossplane's Slack workspace. - Twitter: reach out to a Crossplane maintainer or steering committee member, see OWNERS.md.
- LinkedIn: same as Twitter
- Slack:
- Request @jbw976 to remove all old docs versions from Google Search
- Remove any extra permissions given to release team members for this release
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
releaseOperations related to releasing Crossplane.Operations related to releasing Crossplane.