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, Artisan commands). It leverages Git metadata, which Laravel projects already use for version control, making it a natural fit for release automation.v10.x.x) and growing emphasis on commit message standardization (e.g., feat:, fix:). Reduces friction in enforcing consistency across teams..changelog file) allows customization without modifying core logic, which is critical for Laravel’s plugin-heavy architecture (e.g., custom changelog templates for different modules).vendor/bin/conventional-changelog) or Composer script, minimizing invasive changes to Laravel’s codebase. Can be invoked via:
php artisan changelog).commit-msg hooks) or pre-release (e.g., pre-push).git rebase) can corrupt changelog generation. Document workflow constraints (e.g., "avoid rebasing tagged commits")..changelog template in Laravel’s starter kits.spatie/fork for JSON/YAML).storage/framework/cache/).laravel-release package, Envoyer)?git tag events or Laravel’s release:tag Artisan command?deprecation:) be extended for Laravel-specific changes (e.g., deprecation: [Laravel])?main branch) or optional (e.g., opt-in via config)?php artisan changelog:generate) that wraps the package’s CLI, with Laravel-specific features:
composer.json for version bumping.ChangelogGenerator) for programmatic access (e.g., generate changelogs in controllers).mix.changelog()).composer changelog).--commit flag)..changelog with Laravel-specific types).fix: query builder memory leak).laravel/new scaffold)./api/changelog/v1).notifications package to alert teams of new releases.post-update-cmd).storage/app/changelogs/).php-changelog-generator), use Composer’s replace or conflict directives.composer-post-update-cmd).commit-msg hook (e.g., using laravel-commit-validator).composer changelog --minor).git tag vX.Y.Z).notifications).storage/app/changelogs/archive/).git tag -d vX.Y.Z)..changelog files differently across repos.vendor/laravel/framework/stubs/changelog.php).test commits by default).composer.json (e.g., ^1.17) until Laravel stabilizes integration.CHANGELOG.md to new format).How can I help you explore Laravel packages today?