The release process is automated all the way through. It starts when a maintainer pushes a new git tag. This will trigger a GitHub Action which will, in turn, create:
A GitHub release with a changelog based on the merged pull requests.
A build of the Docker image, which is pushed to GitHub Container Registry and Quay.io.
A new version selector in the documentation if the version is minor or major.
This process mostly relies on GoReleaser.
Note that we use the following format
v0.0.0 for git tags, see
We follow SemVer.