PHPackages                             axro/changelogger - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. axro/changelogger

ActiveLibrary[CLI &amp; Console](/categories/cli)

axro/changelogger
=================

CLI Tool for creating consistent and committable changelog entries.

v0.8.1(2y ago)011Apache-2.0PHPPHP ^8.0

Since Jun 12Pushed 2y agoCompare

[ Source](https://github.com/axro-gmbh/changelogger)[ Packagist](https://packagist.org/packages/axro/changelogger)[ Docs](https://github.com/churchtools/changelogger)[ RSS](/packages/axro-changelogger/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (4)Used By (0)

Changelogger
============

[](#changelogger)

### PHP 8.2 compatible fork of

[](#php-82-compatible-fork-of-httpsgithubcomchurchtoolschangelogger)

[![Changelogger Banner](./assets/banner.png)](./assets/banner.png)

**Changeloggger is a CLI tool to help you create better changelogs**

At ChurchTools we develop a SaaS. To keep our users informed, we write changelogs for every version. We used to add our changelogs to the issue, but many times we forgot to add the changelog—and manual copy 'n' paste is tedious work! This tool helps us to write and create consistent changelogs that are committable so the reviewer can check it before merging.

---

What does it do?
----------------

[](#what-does-it-do)

*Changelogger* saves each log entry as a YAML file in `changelogs/unreleased`. During the development process many files from different features, bug fixes, and so on find their way into this folder.

We create for each change a different file to easily track them. Adding them to a single file, like `Changelog.md` directly could lead to nasty merge conflicts. One file per change avoids that.

In the end, if a new version is built, *Changelogger* takes all unreleased changes, sorts them and adds a new release to `CHANGELOG.md`. After that all files in `changelogs/unreleased` are deleted and your project is ready for the next version.

**Changelogger is not taking your git-logs.** There exists many tools that take your git-log and converts commit messages to changelog entries. IMHO, this leads in many cases to bad changelogs. Commit messages are not changelogs. They are pieces of information for developers and not the users. Our changelogs are handcrafted because non-developers, AKA our users, should be able to understand the changes.

Installation
------------

[](#installation)

This package requires PHP 8.2 You can require the package as a dev-dependency

```
composer require --dev axro/changelogger
```

or install it globally.

```
composer global require axro/changelogger
```

Usage
-----

[](#usage)

```
# To add a new changelog use `new`.
changelogger new

# When a new version is released run `release` to generate the changelog.
# The  is the version number or build number of the release.
changelogger release

# Need to start over? Run `clean` to remove all unreleased logs.
changelogger clean
```

[![Changelogger Demo](assets/changelogger-demo.gif)](assets/changelogger-demo.gif)

License
-------

[](#license)

[churchtools/changelogger](https://github.com/churchtools/changelogger) is licensed under the [Apache License 2.0](LICENSE)

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

1065d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2ebdc2416309464c64d30646da7287dff5a2fe9e0e2a59866f1218b13e42442a?d=identicon)[axro-developer](/maintainers/axro-developer)

---

Top Contributors

[![eeromay](https://avatars.githubusercontent.com/u/56441202?v=4)](https://github.com/eeromay "eeromay (6 commits)")

---

Tags

development-toolscliconsolechangelogkeepachangelogchurchtools

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/axro-changelogger/health.svg)

```
[![Health](https://phpackages.com/badges/axro-changelogger/health.svg)](https://phpackages.com/packages/axro-changelogger)
```

###  Alternatives

[symfony/console

Eases the creation of beautiful and testable command line interfaces

9.8k1.1B11.3k](/packages/symfony-console)[nunomaduro/collision

Cli error handling for console/command-line PHP applications.

4.6k331.8M8.5k](/packages/nunomaduro-collision)[nunomaduro/termwind

It's like Tailwind CSS, but for the console.

2.5k239.8M286](/packages/nunomaduro-termwind)[wp-cli/php-cli-tools

Console utilities for PHP

68325.0M367](/packages/wp-cli-php-cli-tools)[php-school/cli-menu

A command line menu helper in PHP

2.0k1.1M27](/packages/php-school-cli-menu)[churchtools/changelogger

CLI Tool for creating consistent and committable changelog entries.

3415.3k1](/packages/churchtools-changelogger)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
