git-cliff is a highly customizable changelog generator designed to create detailed release notes from Git history by leveraging Conventional Commits specifications. It offers developers and teams an efficient way to automate changelog generation, ensuring consistency and adherence to semantic versioning practices.
Key Features:
Conventional Commits Compatibility: Generates changelogs based on commit messages that follow the Conventional Commits standard.
Regex-Powered Custom Parsers: Allows users to define custom parsing rules for commits using regular expressions, providing flexibility in handling different commit styles.
Configurable Templates: Supports highly customizable templates through a configuration file, enabling teams to tailor changelog formats to their specific needs.
Monorepo and Distributed Team Support: Works seamlessly with monorepos and distributed development workflows, making it suitable for large-scale projects.
Integration Capabilities: Designed to integrate with CI/CD pipelines and editor tools, streamlining the release management process.
Audience & Benefit:
Ideal for product managers, developers, and technical writers looking to automate changelog creation. git-cliff helps teams maintain consistency in their documentation, reduces manual effort, and ensures accurate tracking of changes across releases. By automating this process, it enables faster releases while maintaining transparency and accountability within the development workflow.
The tool can be installed via winget, making it easy to incorporate into your existing development environment.
git-cliff.el - Generate, update and release changelog in Emacs
Similar/Related Projects
git-journal - The Git Commit Message and Changelog Generation Framework
clog-cli - Generate beautiful changelogs from your Git commit history
relnotes - A tool to automatically generate release notes for your project.
cocogitto - A set of CLI tools for the conventional commit and semver specifications.
cliff-jumper - A NodeJS CLI tool that combines git-cliff and
conventional-recommended-bump
to semantically bump a NodeJS package and generate a git-cliff powered changelog.