We use GoReleaser for releasing new TCR versions.
TCR release versions comply with Semantic Versioning rules.
All TCR releases are published on GitHub's main
branch.
- Update dependencies and run sanity checks:
make prepare
- Commit all changes on the
main
branch - Push the changes to GitHub and wait until all GitHub Actions are green
- Create the release tag:
git tag -m "" -a vX.Y.Z
- Verify that everything is ready for GoReleaser:
make snapshot
The creation of the new release is triggered by pushing the newly created release tag to GitHub repository
- Push the release tag:
git push origin vX.Y.Z
- Wait until all GitHub Actions are green
- Open TCR Release page and verify that the new release is there
- Edit the release notes document, and insert a
Summary
section at the top, listing the main changes included in this release. You may take a look at previous release notes if unsure what should go in there.