Tutorial: Automate releases and release notes with GitLab
Nov 1, 2023Ben Ridley

Summary
This post details the implementation of automated release note and changelog generation using commit trailers and the GitLab Changelog API. It introduces the concept of commit trailers for categorizing changes (added/removed/changed) and demonstrates how to configure a CI/CD pipeline with a `prepare_job` to fetch release notes via the Changelog API and a `release_job` using the `release-cli` to create the release. It also covers the process of pushing semantically versioned tags to trigger the pipeline and the structure of the generated release notes.