The person who is responsible for cutting a release, pushes a tag to the GitHub repo to trigger the automation. A GitHub action then does the following things:
- Runs a full build via
make
targets. - Runs the tests.
- Creates a draft github release.
After the GitHub action runs successfully without failure, the person who is cutting the release:
- Runs the release-notes command to gather the release notes from the pull requests that are part of the release.
- Goes to the releases page and adds the release notes to the Draft release and publishes the release.