Releasing¶
- Every change has an entry under
## [Unreleased]inCHANGELOG.md(Keep a Changelog, entries end with(by @HB9HIL)). - Pick the version by SemVer: new features raise the minor version, fixes the patch version.
- Move the entries into a new section
## [X.Y.Z] - YYYY-MM-DDbelow an empty## [Unreleased], commit aschore(release): vX.Y.Z. - Create an annotated tag
vX.Y.Zand push the commit and the tag.
The tag pipeline builds the image with version vX.Y.Z, publishes the Helm chart X.Y.Z, creates a GitLab release with the changelog section and the print agent binaries, deploys app and documentation to staging and then to production.
Tags are protected in GitLab: a wrong tag can only be deleted in the web interface.