Our release process is fully automated using Github actions and goreleaser tool for artifacts.
When we release we do the following process:
- We decide together (usually in the #falco channel in slack) what's the next version to tag
- A person with repository rights does the tag
- The same person runs commands in their machine following the "Release commands" section below
- Once the CI has done its job, the tag is live on Github with the artifacts, and the container image is live on GHCR.
Tag the version
git tag -a v0.1.0-rc.0 -m "v0.1.0-rc.0"
git push origin v0.1.0-rc.0