You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Determine if any patch releases are needed in addition to this main release and open a new patch release issue for each.
[In Crossplane Runtime]: Prepared the release branch release-X.Y:
Confirm that all security/critical dependency update PRs from Renovate are merged into main
(On the Main Branch) Created and merged a PR to add the new release branch to the baseBranches list in .github/renovate.json5.
(On the Main Branch) Run the Tag workflow with the release candidate tag for the next release vX.Y+1.0-rc.0. Message suggested, but not required: Release candidate vX.Y+1.0-rc.0..
(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 for vX.Y.0 is vX.Y.0-rc.0). Message suggested, but not required: Release candidate vX.Y.0-rc.1..
[In Core Crossplane]: Prepared the release branch release-X.Y:
Confirm that all security/critical dependency update PRs from Renovate are merged into main
(On the Main Branch) created and merged a PR bumping the Crossplane Runtime dependency to the release candidate tag from , vX.Y+1.0-rc.0.
(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.
(On the Main Branch) Run the Tag workflow with the release candidate tag for the next release, vX.Y+1.0-rc.0. Message suggested, but not required: Release candidate vX.Y+1.0-rc.0..
(On the Main Branch) created and merged a PR to add the new release branch to the baseBranches list in .github/renovate.json5.
[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 for vX.Y.0 is vX.Y.0-rc.0). Message suggested but not required: Release candidate vX.Y.0-rc.1..
(On the Release Branch) Run the CI workflow and verified that the tagged build version exists on the releases.crossplane.iobuild channel, e.g. build/release-X.Y/vX.Y.0-rc.1/... should contain all the relevant binaries.
(On the Release Branch) Run the Promote workflow with channel stable, ticking the box for This is a pre-release and verify:
The tagged build version exists on the releases.crossplane.iostable channel at stable/vX.Y.0-rc.1/....
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.
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.
Select the Set as a pre-release and Create a discussion for this release checkboxes.
Do NOT select the Set as the latest release checkbox.
Ensured that users have been notified about the release candidate on the #announcement channel of the Crossplane's Slack workspace.
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.Y branch with the proper release version, vX.Y.0. Message suggested, but not required: Release vX.Y.0.
Published a new release for the tagged version, 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.
Update the baseBranches list in .github/renovate.json5 on main, removing the now old unsupported release.
[In Core Crossplane]: (On the Release Branch) Update the Crossplane Runtime dependency to vX.Y.0.
(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.
(On the Release Branch) Run the CI workflow and verified that the tagged build version exists on the releases.crossplane.iobuild channel, e.g. build/release-X.Y/vX.Y.0/... should contain all the relevant binaries.
(On the Release Branch) Run the Promote workflow with channel stable and verified that the tagged build version exists on the releases.crossplane.iostable channel at stable/vX.Y.0/....
Select a release MVP from the community that had significant impact on the release and include recognition of them in the release notes and blog post.
Published a new release for the tagged version, with the same name as the version and descriptive release notes
generate the changes list by selecting the "Previous tag" as vX.<Y-1>.0, i.e., the first of the releases for the previous minor.
Ensure the release MVP is recognized in the release notes.
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 main:
The releases table in the README.md, removing the now old unsupported release and adding the new one.
The baseBranches list in .github/renovate.json5, removing the now old unsupported release.
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
release-X.Y
:main
baseBranches
list in.github/renovate.json5
.vX.Y+1.0-rc.0
. Message suggested, but not required:Release candidate vX.Y+1.0-rc.0.
.vX.Y.0-rc.1
(assuming the latest rc tag forvX.Y.0
isvX.Y.0-rc.0
). Message suggested, but not required:Release candidate vX.Y.0-rc.1.
.release-X.Y
:main
vX.Y+1.0-rc.0
.vX.Y.0-rc.1
.vX.Y+1.0-rc.0
. Message suggested, but not required:Release candidate vX.Y+1.0-rc.0.
.baseBranches
list in.github/renovate.json5
.release-X.Y
:vX.Y.0-rc.1
(assuming the latest rc tag forvX.Y.0
isvX.Y.0-rc.0
). Message suggested but not required:Release candidate vX.Y.0-rc.1.
.build
channel, e.g.build/release-X.Y/vX.Y.0-rc.1/...
should contain all the relevant binaries.stable
, ticking the box forThis is a pre-release
and verify:stable
channel atstable/vX.Y.0-rc.1/...
.helm repo add crossplane-stable https://charts.crossplane.io/stable --force-update && helm search repo crossplane-stable --devel
.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.Set as a pre-release
andCreate a discussion for this release
checkboxes.Set as the latest release
checkbox.#announcement
channel of the Crossplane's Slack workspace.Release
release-X.Y
branch with the proper release version,vX.Y.0
. Message suggested, but not required:Release vX.Y.0
.vX.<Y-1>.0
, so the first of the releases for the previous minor.baseBranches
list in.github/renovate.json5
onmain
, removing the now old unsupported release.vX.Y.0
.vX.Y.0
. Message suggested, but not required:Release vX.Y.0
.build
channel, e.g.build/release-X.Y/vX.Y.0/...
should contain all the relevant binaries.stable
and verified that the tagged build version exists on the releases.crossplane.iostable
channel atstable/vX.Y.0/...
.vX.<Y-1>.0
, i.e., the first of the releases for the previous minor.main
:README.md
, removing the now old unsupported release and adding the new one.baseBranches
list in.github/renovate.json5
, removing the now old unsupported release.#announcements
channel on Crossplane's Slack workspace.The text was updated successfully, but these errors were encountered: