Skip to content

Latest commit

 

History

History
70 lines (51 loc) · 2.75 KB

README.md

File metadata and controls

70 lines (51 loc) · 2.75 KB

release-notes

Build Status LICENSE Go Report Card

Generates a markdown changelog of merged pull requests since last release.

The script uses the GitHub API to retrieve a list of all merged pull requests since the last release. The found pull requests are then printed as markdown changelog with their commit summary and a link to the pull request on GitHub.

The idea and original implementation of this script is due to Bálint Pató (@balopat) while working on minikube and Skaffold.

Examples

The binary expects two parameters:

  1. The GitHub organization which your repository is part of.
  2. The repository name.

For example:

./release-notes GoogleContainerTools skaffold

which will output

Collecting pull request that were merged since the last release: v0.38.0 (2019-09-12 22:56:07 +0000 UTC)
* add github pull request template [#2894](https://github.com/googlecontainertools/skaffold/pull/2894)
* Add Jib-Gradle support for Kotlin buildscripts [#2914](https://github.com/googlecontainertools/skaffold/pull/2914)
* Add missing T.Helper() in testutil.Check* as required [#2913](https://github.com/googlecontainertools/skaffold/pull/2913)
* Move buildpacks tutorial to buildpacks example README [#2908](https://github.com/googlecontainertools/skaffold/pull/2908)
...

Options

--token

Specify a personal Github Token if you are hitting a rate limit anonymously (see https://github.com/settings/tokens).

--since

The tag of the last release up to which PRs should be collected (one of any, patch, minor, major, or a valid semver). Defaults to 'patch'.

For example:

2.3.4-alpha.1+1234 2.3.4-alpha.1 2.3.4 2.3.0 2.0.0
any true true true true true
patch false false true true true
minor false false false true true
major false false false false true

Installation

You need Go >=1.16. Install by running:

go install github.com/corneliusweig/release-notes