Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Php Conventional Changelog Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Automate Release Documentation: Eliminate manual changelog generation by leveraging commit messages (Conventional Commits) to auto-generate structured release notes, reducing developer overhead and ensuring consistency.
  • Enforce Semantic Versioning (SemVer): Standardize versioning across teams by automating version bumps (MAJOR, MINOR, PATCH) based on commit types, improving release predictability and reducing miscommunication.
  • Streamline Release Workflows: Integrate changelog generation into CI/CD pipelines (e.g., via composer scripts) to automate release artifacts (tags, commits, annotated/signed tags), accelerating time-to-market.
  • Customizable Release Processes: Support diverse release strategies (e.g., pre-releases like --rc, --beta) and project-specific configurations (e.g., ignored commit types, custom headers) to align with team conventions.
  • Build vs. Buy Decision: Avoid reinventing wheel by adopting this package over custom scripts, especially for teams already using Conventional Commits or SemVer, reducing maintenance burden.
  • Use Cases:
    • Open-source projects needing transparent release notes.
    • Internal tools requiring auditable change logs for compliance.
    • Teams adopting GitOps or DevOps practices to automate release artifacts.

When to Consider This Package

  • Adopt When:

    • Your team uses Conventional Commits or plans to migrate to it for commit message standardization.
    • You need automated changelogs to reduce manual effort in release documentation.
    • Your project follows Semantic Versioning (SemVer) and requires version bump automation.
    • You want to integrate changelog generation into CI/CD pipelines (e.g., GitHub Actions, GitLab CI).
    • Your project has multiple contributors and needs consistent, structured release notes.
    • You require customizable release workflows (e.g., pre-releases, annotated tags, GPG signing).
  • Look Elsewhere If:

    • Your team does not use Git or has a non-standard commit message format.
    • You need advanced changelog features (e.g., multi-repo aggregation, Jira/GitLab issue linking beyond basic regex).
    • Your project uses non-PHP ecosystems (e.g., Node.js, Python) where native tools (e.g., standard-version, towncrier) may be more integrated.
    • You require highly customized changelog templates beyond what the package’s configuration supports (e.g., dynamic content from APIs).
    • Your team lacks PHP/Git expertise to troubleshoot or configure the tool.

How to Pitch It (Stakeholders)

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:

  • One command (composer changelog) generates a full changelog or release notes.
  • Auto-bumps versions (MAJOR/MINOR/PATCH) based on commit types, enforcing SemVer without manual intervention.
  • Supports pre-releases (alpha/beta/rc) and annotated/signed tags for security and traceability.
  • Plugs into CI/CD: Add it to your composer.json scripts to automate releases (e.g., composer release:minor).
  • Customizable: Ignore specific commit types (e.g., 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:

  • Parses your commits (if following Conventional Commits) into a clean, categorized changelog.
  • Handles edge cases: Skips ignored types, formats dates/URLs, and even hides commit hashes if needed.
  • Works with your tools: Plays nice with Git hooks, Composer scripts, and CI systems.
  • Configurable: Need to exclude 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."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope
anil/file-picker
broqit/fields-ai