You must have docker installed.
- A container image of the shared cluster-api-provider-baremetal manager
- A git tag
- A release on Github containing:
- A manifest file -
infrastructure-components.yaml
- A metadata file -
metadata.yaml
- A cluster template -
cluster-template.yaml
- A manifest file -
- The container image is found in the registry
quay.io/metal3-io
with an image name ofcluster-api-provider-baremetal
and a tag that matches the release version. The image is automatically built once the release has been created.
For version v0.x.y:
- Create the release notes
make release-notes
. Copy the output and sort manually the items that need to be sorted. - Create an annotated tag
git tag -a v0.x.y -m v0.x.y
. To use your GPG signature when pushing the tag, usegit tag -s [...]
instead - Push the tag to the GitHub repository
git push origin v0.x.y
NB:origin
should be the name of the remote pointing togithub.com/metal3-io/cluster-api-provider-baremetal
- Run
make release
to build artifacts (the image is automatically built by CI) - Create a release in GitHub
that contains the elements listed above that have been created in the
out
folder
Releasing requires a particular set of permissions.
- Tag push access to the GitHub repository
- GitHub Release creation access