Favicon of release

release

Command-line tool that creates GitHub releases and populates them with commits since the last release, supporting semantic versioning and custom hooks.

Release is a command-line tool designed to eliminate manual GitHub release creation. It automatically generates new releases and populates them with all commits made since the last release, saving developers time and reducing errors.

The tool supports semantic versioning (major, minor, patch) and pre-releases with custom suffixes like beta or canary. You can pre-define change types directly in commit messages using parentheses, and the tool will automatically categorize changes without asking for manual input.

Key features include:

  • One-command releases: Simply run release <type> to generate a complete release
  • Semantic versioning support: Automatically bump versions based on change type
  • Pre-release management: Create canary, beta, or custom pre-release versions
  • Custom hooks: Filter and customize release notes with JavaScript hooks
  • Commit filtering: Exclude commits with the (ignore) tag
  • Metadata access: Hooks provide access to commits, change types, authors, and grouped changes

Install globally via npm or Yarn, then run the command in your project directory. The tool reads commit history, groups changes by type, and creates a formatted release ready for GitHub. Perfect for teams automating their release process and maintaining consistent changelog formats.

Install

Npm
$ npm install -g release

Features

JSON outputScriptable

Media

Pros

4
  • Automatically generates GitHub releases from commits
  • Supports semantic versioning (major, minor, patch)
  • Allows custom release suffixes and pre-releases
  • Supports custom hooks for release content customization

Cons

1
  • Requires GitHub repository context for operation

Related tools

Categories:

Share:

Auto-fetched .

Recent releases

Similar to release

Favicon

 

  
 
Favicon

 

  
 
Favicon