This document describes how to release the Equinix Metal Cloud Provider.
This is not intended for regular users.
This is normally performed by our CI system. However, there are important steps to take first.
In order to cut a release, you must:
- Commit the changes.
- Push out your branch, open a PR and merge the changes
- Wait for the Continuous Integration github action to finish running
- Tag the release with
git tag -a vX.Y.z -m "Message"
- Push out the tag
- GitHub Actions detects a new tag has been pushed
- CI builds docker images for each supported architecture as well as a multi-arch manifest, and tags it with the semver tag of the release, e.g.
v0.4.0
- CI builds and pushes the image and then creates the release.