PHPackages                             necorasystems/ghcl - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. necorasystems/ghcl

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

necorasystems/ghcl
==================

GitHub changelog generator

015PHP

Since Sep 13Pushed 7y ago1 watchersCompare

[ Source](https://github.com/necorasystems/ghcl)[ Packagist](https://packagist.org/packages/necorasystems/ghcl)[ RSS](/packages/necorasystems-ghcl/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Tiny GitHub Changelog Generator
-------------------------------

[](#tiny-github-changelog-generator)

The smallest GitHub ChangeLog generator ever!

#### About

[](#about)

The reason I wrote this was that I could not find any GitHub changelog generator that would fit my needs, which are very simple:

I wanted to generate a list of fixed bugs and implemented enhancements that were in a specific milestone so I could easily prepend it to our main product's CHANGELOG.md. There are a few very good changelog generators, but they all had some issue or the other, usually due to them scanning every ticket, milestone and pull request in the repository, causing you to quickly max the 5000 req/hr GitHub limit if you have a very large repository with thousands of tickets.

This little utility takes the name of the milestone, searches for it, grabs all issues in that milestone, and sorts them into bugs (if the issue has a label named "bug") or enhancements (if the issue has a label named "enhancement").

Issues with a label named "skip-changelog" are not included. Currently only supports printing to screen or saving to a new file. On the TODO-list is automatically prepending the changelog to an existing file, and setting the title.

```
Usage:

    -m, --milestone=
            The milestone

    -f, --file=
            The file to write the changelog to. Defaults to STDOUT

    -p, --prepend
            Prepend the changelog to the file given with --file [NOT IMPLEMENTED YET]

    -t, --token=
            GitHub access token

    -u, --user=
            The user or GitHub organisation

    -r, --repository=
            The repository name

    --title=
            The title of the changelog file. Defaults to "Change Log" [NOT IMPLEMENTED
            YET]

    -h, --help
            Show this help

    -v, --verbose
            Be verbose

```

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/464166?v=4)[Markus Lervik](/maintainers/horros)[@horros](https://github.com/horros)

---

Tags

changeloggeenrationgithub

### Embed Badge

![Health badge](/badges/necorasystems-ghcl/health.svg)

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

###  Alternatives

[silverstripe/comments

Provides commenting functionality for your SilverStripe site.

40257.9k14](/packages/silverstripe-comments)

PHPackages © 2026

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