marcocesarato/php-conventional-changelog
Automatically generate changelogs and release notes from your Git history using Conventional Commits and SemVer. CLI tool with configurable templates and options to extract releases and output Markdown changelogs, suitable for Composer scripts and CI workflows.
composer scripts) to automate release artifacts (tags, commits, annotated/signed tags), accelerating time-to-market.--rc, --beta) and project-specific configurations (e.g., ignored commit types, custom headers) to align with team conventions.Adopt When:
Look Elsewhere If:
standard-version, towncrier) may be more integrated.For Executives: "This package automates the tedious, error-prone process of writing changelogs and managing versions. By standardizing commit messages (Conventional Commits) and auto-generating release notes, we’ll save X hours/month in manual documentation while ensuring consistency and compliance with SemVer. It integrates seamlessly with our existing PHP/Git workflows and can be triggered via CI/CD, reducing release bottlenecks. The upfront cost is minimal (a Composer dependency), but the long-term ROI comes from faster releases, fewer miscommunications, and improved developer productivity."
For Engineering Teams: *"This tool replaces manual changelog writing with a zero-configuration (or highly customizable) CLI command that parses commit messages into structured Markdown. Key benefits:
composer changelog) generates a full changelog or release notes.composer.json scripts to automate releases (e.g., composer release:minor).docs, chore), tweak headers, or extend with regex patterns.
Example workflow: Developers commit with feat: add user auth, run composer release:minor, and the tool handles the rest—changelog, version bump, and Git tag—all in one step."*For Developers: *"No more copy-pasting commit messages into a changelog file. This package:
test commits? Add a .changelog file. Want GPG-signed tags? One flag (--sign-tag).
Try it: Install with composer require --dev marcocesarato/php-conventional-changelog, then run php vendor/bin/conventional-changelog --help to explore options."*How can I help you explore Laravel packages today?