The custom-metrics-apiserver library is released following Kubernetes releases. The major and minor versions of custom-metrics-apiserver are in sync with upstream Kubernetes and the patch version is reserved for changes in custom-metrics-apiserver that we want to release without having to wait for the next version of Kubernetes.
The process is as follow and should always be in sync with Kubernetes:
- A new Kubernetes minor version is released
- An issue is proposing a new release with a changelog containing the changes since the last minor release
- At least one approver must LGTM this release
- A PR that bumps Kubernetes dependencies to the latest version is created and merged. The major and minor version of the dependencies should be in sync with the version we are releasing.
- An OWNER creates a draft GitHub release
- An OWNER creates a release tag using
git tag -s $VERSION
, inserts the changelog and pushes the tag withgit push $VERSION
- An OWNER creates and pushes a release branch named
release-X.Y
- An OWNER publishes the GitHub release
- An announcement email is sent to
[email protected]
with the subject[ANNOUNCE] custom-metrics-apiserver $VERSION is released
- The release issue is closed