The process to release a new version of node-feature-discovery-operator is as follows:
- All OWNERS must LGTM the release proposal
- Verify that the changelog in this issue is up-to-date
- For major releases (v0.$MAJ.0), an OWNER creates a release branch
- An OWNER creates a vanilla release branch from master
git branch release-0.$MAJ master
- An OWNER pushes the newly created branch
git push release-0.$MAJ
- An OWNER creates a vanilla release branch from master
- Update references in
docs/_config.yml
(version
,release
andcontainer_image
fields) to point to the upcoming release and subbmit a PR against the release branch - Update the
node-feature-discovery-operator.clusterserviceversion
on/bundle/manifest
and/config/manifests
to point to the upcoming release and subbmit a PR against the release branch - An OWNER creates an annotated and signed tag with
git tag -a -s $VERSION
and inserts the changelog into the tag description. - An OWNER pushes the tag with
git push $VERSION
This will trigger prow to build and publish a staging container imagegcr.io/k8s-staging-nfd/node-feature-discovery-operator:$VERSION
- Submit a PR against k8s.io, updating
registry.k8s.io/images/k8s-staging-nfd/images.yaml
to promote the container image to production - Wait for the PR to be merged and verify that the image (
registry.k8s.io/nfd/node-feature-discovery-operator:$VERSION
) is available. - Write the change log into the Github release info.
- Create Signed Helm charts and add them to the release artifacts.
- Add a link to the tagged release in this issue.
- Create a new bundle for the $VERSION release at https://github.com/k8s-operatorhub/community-operators
- Send an announcement email to
kubernetes-dev@googlegroups.com
with the subject[ANNOUNCE] node-feature-discovery-operator $VERSION is released
- Add a link to the release announcement in this issue
- Close this issue