Closed jbw976 closed 2 months ago
I think we are ready to start the Code Freeze section now. We can cut a RC build of crossplane-runtime and core crossplane and let that bake for 1 week until the actual v1.17 release.
We've decided to go ahead with promoting Composition Functions to GA maturity in v1.17 :tada: - Functions have gained rapid adoption within the community and we feel quite good about the future of building platforms using Crossplane and Functions.
@negz has a PR open in core crossplane to promote to GA: https://github.com/crossplane/crossplane/pull/5885
We will start the code freeze period after this has been merged, then publish a release candidate (RC) that the community can test. After that bakes for 1 week, we will then cut the full v1.17 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
:master
git commit --allow-empty -s -m "Empty commit after release-X.Y"
: https://github.com/crossplane/crossplane-runtime/pull/759vX.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
:master
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.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.master
: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.