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 GitHub Container Registry with proper tags.
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