Provide a changelog
What
A changelog is a file or document that lists and describes the changes, updates, and fixes made to a project or software between versions.
Why
Providing a changelog helps users and developers understand the scope and impact of changes, ensuring transparent communication and facilitating easier tracking of updates and bug fixes.
When
Release
Implementations:
- git-cliff
- Provides a customizable and automated experience for generating changelogs
- Relies on using Conventional Commits
- Generates a changelog file
- Adds another tool in the release process
- GitHub Release Notes
- Built into GitHub
- Does not generate a CHANGELOG file and instead adds to release notes
- Not usable if not using GitHub
- Manually generate release notes
- Requires contributors to describe their changes without requiring a specific commit style
- Requires manual intervention and adds a review step to contributions