All Projects → marvinhagemeister → Changelogged

marvinhagemeister / Changelogged

Licence: mit
Quickly generate a list of merged PRs in the given git range

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Changelogged

Releaser Tools
Create a GitHub/GitLab/etc. release using a project's commit messages and metadata.
Stars: ✭ 283 (+229.07%)
Mutual labels:  changelog
Composer Changelogs
📓 Display better summary after Composer update
Stars: ✭ 540 (+527.91%)
Mutual labels:  changelog
Aosp.changelog.to
Generates a change log between different aosp tags. Based on the wonderful work of @alsutton
Stars: ✭ 12 (-86.05%)
Mutual labels:  changelog
Objectlogger
A powerful and easy-to-use operational logging system that supports analysis of changes in object properties. 强大且易用的操作日志记录系统,支持对象属性的变化分析。
Stars: ✭ 378 (+339.53%)
Mutual labels:  changelog
Keep A Changelog
If you build software, keep a changelog.
Stars: ✭ 5,065 (+5789.53%)
Mutual labels:  changelog
Lerna Changelog
📖 PR-based changelog generator with monorepo support
Stars: ✭ 611 (+610.47%)
Mutual labels:  changelog
Ping
Ping! Share show ideas, feedback, or general questions. Just create an issue.
Stars: ✭ 267 (+210.47%)
Mutual labels:  changelog
Changelog Ci
Changelog CI is a GitHub Action that generates changelog, Then the changelog is committed and/or commented to the release Pull request.
Stars: ✭ 68 (-20.93%)
Mutual labels:  changelog
Standard Version
🏆 Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
Stars: ✭ 5,806 (+6651.16%)
Mutual labels:  changelog
Strangelog
Painless file-based changelog management via CLI.
Stars: ✭ 12 (-86.05%)
Mutual labels:  changelog
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+5450%)
Mutual labels:  changelog
Gitchangelog
Creates a changelog from git log history.
Stars: ✭ 482 (+460.47%)
Mutual labels:  changelog
Github Release Notes
Node module to create a release or a changelog from a tag and uses issues or commits to creating the release notes.
Stars: ✭ 705 (+719.77%)
Mutual labels:  changelog
Bump
Bump updates the project's version, updates/creates the changelog, makes the bump commit, tags the bump commit and makes the release to GitHub. Opinionated but configurable.
Stars: ✭ 327 (+280.23%)
Mutual labels:  changelog
Fugitive
Simple command line tool to make git more intuitive, along with useful GitHub addons.
Stars: ✭ 20 (-76.74%)
Mutual labels:  changelog
Cli
🆑📍 Setup automated semver compliant package publishing
Stars: ✭ 272 (+216.28%)
Mutual labels:  changelog
Conventional Changelog
Generate changelogs and release notes from a project's commit messages and metadata.
Stars: ✭ 5,962 (+6832.56%)
Mutual labels:  changelog
Changelog Linker
[READ-ONLY] Make CHANGELOG.md Useful with Links
Stars: ✭ 85 (-1.16%)
Mutual labels:  changelog
Git Changelog
Automatic Changelog generator using Jinja2 templates.
Stars: ✭ 30 (-65.12%)
Mutual labels:  changelog
Github Changelog Generator
Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
Stars: ✭ 6,631 (+7610.47%)
Mutual labels:  changelog

Changelogged

This is a simple module to autogenerate a list of merged PRs in a given commit range. After trying out various existing CLI tools or Web-Apps I didn't find one that worked or matched the formatting style that we use for Preact. It's something that I quickly hacked together to make my life easier when creating the release notes.

People kept asking me what tool I use, so I spent 2 evenings adding proper error handling and converting it into a proper module. It's by no means perfect and doesn't support advanced features or anything, but it does the job for me. I mainly published it because it may prove to be useful for other OSS peers. I'm open to accept PRs though, if somebody wants to add that.

Note: It's limited to 100 possible entries in a range and you need a valid GitHub API token to be able to use this module.

Usage

npm install -g changelogged
# or via yarn
yarn add -g changelogged

Then cd in your git repository and run changelogged <tagOrCommit>..HEAD. Enter your GitHub Token et voilà!

Example output:

GitHub: developit/preact
PRs: 3

- move JSX namespace into preact one (#1448, thanks @just-boris)
- Remove unused component import (#1508, thanks @marvinhagemeister)
- (fix) - debug message should not throw for undefined and null (#1505, thanks @JoviDeCroock)

Full cli args:

🔍 Autogenerate a Changelog based on merged PRs

Usage:
  $ changelogged [options] <range>

Options:
  --format, -f    Format changelog entry. The following special characters
                  will be replaced:

                  %n = PR number
                  %m = Commit message (1st line)
                  %a = PR author

                  The default is: '- %m (#%n, thanks @%a)'

  --help, -h      Show usage information and the options listed here
  --version, -v   Show version information

Examples:
  Get all PRs made starting from a git tag
  $ changelogged v1.2.0..HEAD

  Get all PRs since commit "abc"
  $ changelogged abc..HEAD

  Format output:
  $ changelogged --format='PR: %n, msg: %m, author: %a' v1..HEAD

License

MIT, see the license file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].