claudiodekker/changelog-updater
claudiodekker/changelog-updater is a Laravel/PHP package that automates changelog maintenance. It helps keep your CHANGELOG.md current as part of your release workflow, reducing manual editing and keeping release notes consistent across versions. Simple to drop into existing projects.
Architecture fit
claudiodekker/changelog-updater is developer tooling, not runtime infrastructure: it parses and rewrites CHANGELOG.md in Keep a Changelog format. It sits in the require-dev layer alongside Pint, PHPStan, and Pest, and has no place in the production dependency graph.Integration feasibility
main.Technical risk
>=1.2.0 as a hard floor and pin explicitly; do not rely on floating constraints.CHANGELOG.md will conflict at the same insertion point. This is inherent to changelog-on-branch workflows and worth deciding deliberately (single release-branch changelog vs. per-PR edits).Key questions
main, or do we constrain it to local/pre-release use?require-dev tooling — lockfile-only, or explicit version floors in composer.json?### Added blocks)? If so, remediate under v1.2.0 before enabling automation.Stack fit
Migration path
require-dev with an explicit ^1.2 constraint. Do not adopt v1.1.x or earlier.CHANGELOG.md in a branch and diff the result. If the current file has duplicate section headings — the exact condition that triggered the data-loss defect — normalize it by hand first, then re-run. This sequencing matters: the fix prevents new loss, it does not repair a file that is already structurally ambiguous.Compatibility
Sequencing
CONTRIBUTING.md at the same time — tooling without a stated convention will produce inconsistent entries.Maintenance
composer update cycles. Budget roughly a few hours at adoption and minutes per quarter thereafter.Support
Scaling
Failure modes
CHANGELOG.md — frequent and low-severity; resolved by convention (single release branch owns the changelog).<1.2.0 and reintroduces the data-loss defect. Enforce the floor in composer.json, not just the lockfile.Ramp-up
How can I help you explore Laravel packages today?