Tool for creating and exporting releases for software applications hosted on Github
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs (doc) fix link in the doc Apr 12, 2017
nuspec (GH-107) Added VERIFICATION and LICENSE file May 19, 2018
.editorconfig (GH-5) Working on adding psake to build process Mar 12, 2015
.gitignore (GH-56) First pass at renaming everything May 12, 2015
LICENSE (GH-56) Further renaming, refactoring May 12, 2015
appveyor.yml (GH-86) First pass at adding Cake Script Sep 12, 2016
build.ps1 (maint) Updated to latest Cake Bootstrapper Dec 11, 2017
setup.cake (build) Use different env variables May 19, 2018


License Coverage Status Coverity Scan Build Status

Do you detest creating release notes for your software applications hosted on GitHub? If so, this is the tool for you.

Using a simple set of configuration properties, you can fully automate the creation and export of Release Notes from your GitHub hosted project.

As an example see this Release for ChocolateyGUI which was created using GitReleaseManager.

GitReleaseManager allows you to:

  • Create Draft Releases from a milestone
  • Attach assets to an existing release
  • Close a milestone
  • Publish a Draft Release
  • Export all Release Notes for a Project


You can install GitReleaseManager via Chocolatey by executing:

choco install gitreleasemanager.portable

NOTE: Depending on which version of Chocolatey you are using, you may be required to confirm the installation of the application. You can avoid this prompt using the following command:

choco install gitreleasemanager.portable -y

If you are interested in trying out the latest pre-release version of GitReleaseManager then you can use the following installation command:

choco install gitreleasemanager.portable -source -pre

This uses the public GitReleaseManager feed which is hosted on

Build Status


AppVeyor Build status

Chat Room

Come join in the conversation about GitReleaseManager in our Gitter Chat Room

Join the chat at


If you would like to contribute code or help squash a bug or two, that's awesome. Please familiarize yourself with CONTRIBUTING.


Committers, you should be very familiar with COMMITTERS.


The documentation for GitReleaseManager can be found on ReadTheDocs.


GitReleaseManager is brought to you by quite a few people and frameworks. See CREDITS for full information.

Full original credit has to go to the people at Particular Software, without whom this project would not have been possible. They originally created the GitHubReleaseNotes project, which GitReleaseManager is based on, and draws a lot of inspiration from.

Where GitHubReleaseNotes uses a set of fixed configuration, based on Particular's internal usage requirements, GitReleaseManager attempts to be fully configurable, so that the end user can decide what should be done when creating and exporting Release Notes on GitHub. Huge thanks to the people at Particular for their support in helping me create this project. For more information about what has changed between GitHubReleaseNotes and GitReleaseManager, see this issue.

In addition, a large thank you has to go to again Particular Software and the contributors behind the GitVersion Project. GitReleaseManager draws on the work done in that project in terms of initializing and using a YAML configuration file to allow setting of configuration properties at run-time.


Pull-request designed by Richard Slater from The Noun Project.