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, 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.