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. Assuming vX.Y.Z-up.K is being cut, after upstream
crossplane/crossplanevX.Y.Z has been released
according to the declared schedule, you should have:
[x] Synced the release-vX.Y release branch in upbound/crossplane, with upstream crossplane/crossplane release branch, up to the vX.Y.Z tag, adding any required change specific to the fork, see here for more details.
[x] Tagged upbound/crossplanevX.Y.Z-up.K from the release-X.Y branch by:
[x] Running the Tag workflow on the release-vX.Y branch with the proper release version, vX.Y.Z-up.K. Message suggested but not required: Release vX.Y.Z-up.K.
[x] You should now be able to run: docker pull upbound/crossplane:vX.Y.Z-up.K
[x] Created and merged a PR for upbound/universal-crossplane to either the main branch, if cutting a patch for the latest supported release, taking care to label it backport release-X.Y, or directly to the release-X.Y branch, if cutting a patch for an older supported release. With the following changes:
[x] Update any reference to the old latest release to vX.Y.Z-up.K, such as CROSSPLANE_TAG and CROSSPLANE_COMMIT in the Makefile.
[x] Run make helm.prepare to import any change to the templates in the upstream Helm chart.
[x] Manually diff and sync upstream's and uxp's values.yaml.tmpl as needed, taking care to change any required templating reference, e.g. %%CROSSPLANE_TAG%% instead of %%VERSION%%. E.g. export RELEASE_BRANCH=release-X.Y; vimdiff https://raw.githubusercontent.com/upbound/crossplane/$RELEASE_BRANCH/cluster/charts/crossplane/values.yaml.tmpl cluster/charts/universal-crossplane/values.yaml.tmpl.
[x] Run make olm.build to generate the [OLM] bundle.
[x] Cut UXPvX.Y.Z-up.K release from the release-X.Y branch by:
[x] Running the Tag workflow on the release-vX.Y branch with the proper release version, vX.Y.Z-up.K. Message suggested but not required: Release vX.Y.Z-up.K.
[x] Run the Promote workflow to promote vX.Y.Z-up.K to stable, it should contain universal-crossplane-X.Y.Z-up.K.tgz. Verify everything is correctly working by running up uxp install against an empty Kubernetes cluster, e.g. kind create cluster, which should result in an healthy UXP installation with expected image versions.
[x] Created and published well authored release notes for UXPvX.Y.Z-up.K. See the previous release for an example, these should at least:
[x] enumerate relevant updates that were merged in u/xp and u/uxp.
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. Assuming
vX.Y.Z-up.K
is being cut, after upstream crossplane/crossplanevX.Y.Z
has been released according to the declared schedule, you should have:[x] Synced the
release-vX.Y
release branch in upbound/crossplane, with upstream crossplane/crossplane release branch, up to thevX.Y.Z
tag, adding any required change specific to the fork, see here for more details.[x] Tagged upbound/crossplane
vX.Y.Z-up.K
from therelease-X.Y
branch by:release-vX.Y
branch with the proper release version,vX.Y.Z-up.K
. Message suggested but not required:Release vX.Y.Z-up.K
.release-vX.Y
branch to build and publish the latest tagged artifacts.docker pull upbound/crossplane:vX.Y.Z-up.K
[x] Created and merged a PR for upbound/universal-crossplane to either the
main
branch, if cutting a patch for the latest supported release, taking care to label itbackport release-X.Y
, or directly to therelease-X.Y
branch, if cutting a patch for an older supported release. With the following changes:vX.Y.Z-up.K
, such asCROSSPLANE_TAG
andCROSSPLANE_COMMIT
in theMakefile
.make helm.prepare
to import any change to the templates in the upstream Helm chart.values.yaml.tmpl
as needed, taking care to change any required templating reference, e.g.%%CROSSPLANE_TAG%%
instead of%%VERSION%%
. E.g.export RELEASE_BRANCH=release-X.Y; vimdiff https://raw.githubusercontent.com/upbound/crossplane/$RELEASE_BRANCH/cluster/charts/crossplane/values.yaml.tmpl cluster/charts/universal-crossplane/values.yaml.tmpl
.make olm.build
to generate the [OLM] bundle.[x] Cut UXP
vX.Y.Z-up.K
release from therelease-X.Y
branch by:release-vX.Y
branch with the proper release version,vX.Y.Z-up.K
. Message suggested but not required:Release vX.Y.Z-up.K
.release-vX.Y
branch to build and publish the latest tagged artifacts.[x] Run the Promote workflow to promote
vX.Y.Z-up.K
to stable, it should containuniversal-crossplane-X.Y.Z-up.K.tgz
. Verify everything is correctly working by runningup uxp install
against an empty Kubernetes cluster, e.g.kind create cluster
, which should result in an healthy UXP installation with expected image versions.[x] Created and published well authored release notes for UXP
vX.Y.Z-up.K
. See the previous release for an example, these should at least:[x] Ensured that users have been notified of the release on all communitcation channels:
#announcements
,#upbound
and#squad-crossplane
on Upbound's Slack.#marketing
on Upbound's Slack to do so.