-
-
Notifications
You must be signed in to change notification settings - Fork 849
Alternatives
Bohdan edited this page Aug 18, 2020
·
37 revisions
Here is a list of alternatives (but none satisfied my requirements) with quick review of pros and cons of them.
-
github-changelog-generator (this repo) - simple list of closed issues
- ✅ cross-platform (Windows, OSX, Linux)
- ✅ Support for both issues & pull requests
- ✅ Docker support
- ✅ Oauth token support
- ✅ Customizable (flexible filters and settings)
- ✅ Supports GitHub / GitLab, TFS, BitBucket
- Written in ruby
- example
-
github-changelog - generator based on JS
- ❌ without any links and separation lists
- example
-
git-release-notes - another JS generator
- ❌no examples provided
-
- ❌ only for Windows (written on C#)!
- ❌ without oath token (you can't make more that 50 requests to server)
- ❌ lack of configurations
- example
-
GitHubReleaseNotes - another generator on C#
- ❌ Windows only
- ❌ mandatory strict rules for naming tags and milestones
- ❌ lack of configurations
-
generator-release - looks very similar to mine, but:
- ❌ without oath token (you can't make more that 50 requests to server)
- ❌ no label-filtering, separate lists of different issues.
- ❌lack of customisation abilities
- ❌ buggy, missed some issues
- example
-
- ❌ no issues support, only pull requests
- ❌ no label-filtering, separate lists of different issues.
- example
-
- ❌ a bit out of date, but plans to update soon
- ❌ example?
-
ins0/github-changelog-generator
-
as author says in readme:
inspired by https://github.com/skywinder/github-changelog-generator implemented in PHP.
-
looks very similar, but don't know anything about functionality
-
-
- ❌ commit-based change log generator
- example
-
- ❌ pull request only.
- ✅ Generate CHANGELOG from range of merge date.
-
- ✅intended for handwritten changelogs
- ❌pull requests only
- ✅uses GitHub milestones
-
jasminsehic/pullrequestreleasenotes
- Generates semantic release notes in markdown from merged commit pull request title and its labels
- ✅Supports GitHub, GitLab, TFS, BitBucket
- Can optionally publish markdown to Atlassian Confluence and Slack
-
- specifically crafted (raw) readable format (what is it? links?)
- out-of-the-box git & deployment integration
- ruby gem/cli
- example
-
fossamagna/github-changelog-generator
- Written in Javascript
- Can be used with
.ejs
templates - No examples provided
-
- Written in ruby
- Similar, but based on your git log/commit subject lines rather than GH api
-
- Written in Golang
- Commit message and format
- Changelog templates
-
- Written in C#/.Net standard/Core making it available on Windows, Unix and Mac
- ✅ Gitflow-conventions based, independent of GH API (or any server)
- Output to Json, Xml, Markdown and Html
- Supports append, changes to modified change log are persisted
- Supports human friendly release names, configurable change categories.
- Configurable commit /issue tracker details linking
- ❌ Quite alpha
- example
-
- ✅ GitHub App based integration
- ✅ Support for both issues & pull requests
- Generates semantic release notes in markdown based on merged pull request / issue titles and their labels
- ✅ Slack notification support
- ✅ Optional export to MS Word
- Past Release Note filtering & searching
- example
If you know other projects - feel free to edit this Wiki page!