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

  • Standardized Release Process: Adopt Conventional Commits and SemVer for consistent versioning and changelog generation, reducing manual effort and human error in release documentation.
  • Developer Productivity: Automate changelog generation and version bumping, allowing engineers to focus on development rather than release documentation.
  • Open-Source Compliance: Align with GPL-3.0 license requirements for transparency and reproducibility in changelog generation.
  • Roadmap for CI/CD Integration: Enable seamless integration with CI pipelines (e.g., GitHub Actions, GitLab CI) to auto-generate changelogs on tag pushes or merge requests.
  • Build vs. Buy: Avoid reinventing the wheel by leveraging a battle-tested, community-maintained solution instead of building an in-house tool.
  • Use Cases:
    • Open-source projects requiring standardized changelogs.
    • Internal tools or libraries where release notes are critical for adoption.
    • Teams adopting Conventional Commits or SemVer for the first time.

When to Consider This Package

  • Adopt this package if:

    • Your project follows (or plans to adopt) Conventional Commits and SemVer.
    • You need automated changelog generation to reduce manual effort.
    • Your team lacks dedicated release managers or documentation resources.
    • You want to integrate changelog generation into CI/CD pipelines.
    • Your project uses PHP and Git as its primary version control system.
  • Look elsewhere if:

    • Your project uses a non-PHP ecosystem (e.g., JavaScript/Node.js, Python, Go) where native tools (e.g., standard-version, towncrier) may be more idiomatic.
    • You require advanced customization beyond what this package offers (e.g., multi-repo changelogs, non-Git sources).
    • Your team already has a mature, in-house solution for changelog generation.
    • You need GPG-signed tags but lack GPG infrastructure (though the package supports it, setup may be complex).
    • Your project uses a non-SemVer versioning scheme (e.g., date-based versions like YYYY.MM.DD).

How to Pitch It (Stakeholders)

For Executives:

"This package automates the tedious task of writing changelogs and managing versions, saving our team hours per release while ensuring consistency with industry standards. By adopting Conventional Commits and SemVer, we’ll improve transparency for users and reduce errors in versioning. It’s a low-code, high-impact solution that integrates seamlessly with our existing workflows—no new infrastructure needed."

Key Benefits:

  • Faster releases: Changelogs and version bumps happen in seconds.
  • Consistency: Standardized format reduces ambiguity in release notes.
  • Scalability: Works for open-source and internal projects alike.
  • Cost-effective: Free, open-source, and maintained by the community.

For Engineering Teams:

*"This tool replaces manual changelog writing with a single command (composer changelog), ensuring we never miss a release note or version bump. It supports:

  • Conventional Commits: Auto-categorizes changes (feat, fix, breaking) into structured markdown.
  • SemVer: Auto-bumps versions (patch, minor, major) based on commit types.
  • CI/CD Integration: Can be triggered in pipelines to generate changelogs on tag pushes.
  • Customization: Tweak output format, ignored commit types, or even add pre/post-release hooks.

Example Workflow:

# Generate changelog and release (auto-commits + tags)
composer release

# Or for a patch release:
composer release:patch

No more copy-pasting commit messages—just focus on coding."*

Why It’s a Good Fit:

  • PHP-native: Works perfectly with Laravel/Symfony/other PHP projects.
  • Git-aware: Leverages existing commit history without extra overhead.
  • Extensible: Configure via .changelog file or CLI flags.
  • Community-backed: 250+ stars, active maintenance, and GPL-3.0 license.
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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky