A CLI tool to automatically generate GitHub Releases with changelogs from commits.
Release is a command line tool that automatically generates GitHub Releases and populates them with changelogs based on commits since the last release. It streamlines the release process by eliminating manual steps and ensuring versioned documentation is consistently maintained.
Developers and teams using GitHub who need to automate their release process, particularly those following semantic versioning and maintaining open-source or private repositories.
Developers choose Release for its simplicity and automation, reducing the time spent on manual release notes while offering customization through hooks and commit annotations for tailored changelogs.
Generate changelogs with a single command
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Creates detailed release notes by analyzing commits since the last tag, eliminating manual browser-based entry as emphasized in the README to save time.
Supports major, minor, patch, and custom pre-release suffixes like canary or beta, aligning with the SemVer spec for consistent version management.
Allows commit messages to specify version bump types (e.g., (patch)) for automated release typing, speeding up the process without manual prompts.
Enables customization via JavaScript hooks to filter, format, or add intro text to releases, as shown in the hook example with markdown and metadata parameters.
Exclusively designed for GitHub Releases, making it incompatible with other version control systems, which restricts its use in diverse environments.
Relies on consistent commit annotations (e.g., (patch)) for full automation; inconsistent messaging can lead to manual intervention or errors in release typing.
Requires writing and maintaining custom JavaScript hooks for advanced needs, adding overhead compared to tools with built-in, configurable templates.