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:
release <type> to generate a complete releaseInstall 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.
$ npm install -g release
Activity score
68/100
Stars
Forks
Latest version
Last commit
First release
Language
License
Auto-fetched .
★ 24k · v25.0.5 · javascript