Conventional Changelog
View on GitHubKeeping a changelog current is the kind of task that quietly slips once a project gets busy. Conventional Changelog automates it. It reads a repository’s commit history and produces a structured CHANGELOG file, following the Conventional Commits and Semantic Versioning conventions together with the Keep a Changelog format. I added a few commit categories of my own, such as deploy:, gitops:, and demo:, to cover changes that the standard set does not describe well.
The tool fits into whatever workflow is already in place. Run the script directly on your laptop, run it inside a Podman or Docker container, wire it in as a GitHub Action so the changelog updates on every push to main, or add it as a task in a Tekton pipeline on Kubernetes or OpenShift.
A dedicated blog post explains the reasoning behind each convention and provides examples for every execution method. It was also published on opensourcerers.org.