Favicon of semantic-release

semantic-release

Automatically determine version numbers, generate release notes, and publish packages based on commit messages following semantic versioning standards.

semantic-release eliminates manual version management by automating the entire package release workflow. The tool analyzes your commit messages, determines the appropriate version bump according to Semantic Versioning, generates comprehensive release notes, and publishes your package—all without human intervention.

Key capabilities include:

  • Fully automated releases triggered on every successful build to your release branch
  • Semantic Versioning enforcement that strictly follows specification rules
  • Commit-based version detection using standardized commit message conventions (Angular format by default)
  • Changelog generation that documents all changes automatically
  • Multi-channel publishing supporting npm dist-tags and other distribution channels
  • CI/CD integration that works seamlessly with your continuous integration workflow
  • Plugin architecture enabling support for any package manager or programming language
  • Supply chain security with npm package provenance and signed attestations on GitHub Actions
  • Configurable workflows for pre-releases, maintenance releases, and distribution channels

The tool removes emotional decision-making from versioning by using formalized commit conventions. When you push code with properly formatted commit messages (like feat: for features or fix: for bug fixes), semantic-release automatically calculates whether a patch, minor, or major version bump is needed. Breaking changes marked with BREAKING CHANGE: in commit footers trigger major releases, ensuring users understand the impact of updates.

Features

Config fileJSON outputPlugin systemScriptable

Media

Pros

4
  • Automates versioning, release notes, and package publishing
  • Enforces Semantic Versioning standards
  • Integrates with CI/CD workflows
  • Supports various package managers and languages via plugins

Cons

1
  • Requires adherence to specific commit message conventions

Related tools

Categories:

Share:

Auto-fetched .

Recent releases

Similar to semantic-release

Favicon

 

  
 
Favicon

 

  
 
Favicon