semantic-release
Fully automated version management and package publishing.
semantic‑release automates the entire package release process. It reads commit messages, determines the appropriate next version according to Semantic Versioning, generates release notes, and publishes the package to the configured distribution channel. By relying on a formal commit‑message convention, it removes manual version bumping and changelog maintenance.
The tool is aimed at developers who maintain libraries or applications and want a repeatable, CI‑integrated release workflow. It supports any package manager or language through a plugin system and can be configured with shareable presets, allowing teams to enforce consistent versioning and notification practices across projects.
Key features include automatic version calculation, changelog generation, multi‑channel publishing (such as npm dist‑tags), and optional support for package provenance to improve supply‑chain security. The CLI is stable and can be incorporated into existing CI pipelines without additional manual steps.
Reviews
Loading reviews…
Similar apps
DevOps & Infrastructure
release-it
Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.

DevOps & Infrastructure
release
Generate changelogs with a single command.

Version Control & Git
semantic-git-commit-cli
Ensure semantic commits messages.
Terminals & CLI
np
A better `npm publish`.

DevOps & Infrastructure
updatecli
A declarative dependency management tool.

Version Control & Git
gitmoji-cli
Use emoji in commit messages.