Releases
The Shivering-Isles infrastructure has monthly releases of the GitOps repository. These have no functional purpose but rather function as a log of what has been accomplished in the past month.
Reviewing this progress provides a good sense on how much is done in a month, without necessarily noticing it. It also shows how well update automation works based on the deps
commits.
Tooling
To generate the release notes, git-chglog is used with a custom configuration, adding some emojis and categorising the semantic commits.
The GitLab release CLI creates the final releases in GitLab. This also create git tags and generates the version number as part of a release pipeline.