Changelog Generator

•
8.6k
•

Automates the creation of professional, auditable release notes and enforces Conventional Commit standards across your git history.

This skill streamlines the release management process by transforming raw git history into structured, user-facing documentation. It leverages Conventional Commit rules to automatically determine semantic versioning bumps, lint commit messages for compliance, and generate markdown or JSON changelogs. By separating commit parsing from rendering, it provides teams with consistent documentation that maintains high editorial standards while reducing manual overhead during CI/CD pipelines or local development. It is particularly useful for maintaining 'Keep a Changelog' standards and ensuring that breaking changes are clearly communicated to stakeholders.

Key Features

018,641 GitHub stars
02Rigid commit message linting to ensure repository-wide consistency and compliance
03Flexible output formats including Markdown for documentation and JSON for CI/CD automation
04Automatic semantic versioning (Major/Minor/Patch) detection based on commit types
05Support for scoped commits in monorepo environments to filter package-specific changes
06Standardized 'Keep a Changelog' formatting including Added, Changed, and Fixed sections

Use Cases

01Automating release note generation during CI/CD pipelines before publishing new tags
02Converting complex git logs into readable, customer-facing documentation for software updates
03Blocking non-compliant pull requests by linting commit message formats in pre-merge checks