Alpha branch
Publish pre-release versions to an alpha distribution channel.
Automated publishing
Publishes the package to the registry automatically.
Automated version management
Determines the next version number based on commit messages.
Beta branch
Publish pre-release versions to a beta distribution channel.
CI Integration
Integrates with various CI environments for automated releases.
Integrate with CI workflow
Integrates with continuous integration workflows.
Conventional commits
Uses conventional commit messages to drive versioning.
cwd Option
Set the current working directory for the release.
Default distribution channel
Release stable versions to the default distribution channel.
Distribution Channels
Publish on different distribution channels based on git merges.
Enforce Semantic Versioning specification
Strictly follows the Semantic Versioning specification.
env Option
Pass environment variables to semantic-release.
Formalized commit message convention
Uses formalized commit message conventions to document changes.
Formalized Commit Messages
Uses formalized commit message convention to document changes.
Fully Automated Release
Automates the entire release workflow.
Immediate Availability
New features and fixes are immediately available to users.
JavaScript API
Run semantic-release programmatically with options and config.
Publishing maintenance releases
Guide for publishing fixes and features for old versions using branches and distribution channels.
Notifications
Notifies maintainers and users of new releases.
Notify maintainers and users
Notifies maintainers and users of new releases.
npm package provenance
Plugin Support
Support any package managers and languages via plugins.
Publishing maintenance releases
Handle maintenance releases for older versions.
Publishing on distribution channels
Configure semantic-release to publish packages to multiple distribution channels.
Publishing pre-releases
Manage pre-release versions like alpha, beta, etc.
Result Object
Returns a Promise resolving to a result object with release details.
Semantic Versioning Enforcement
Strictly follows Semantic Versioning specification.
Shareable configuration
Supports creating shareable configurations to reuse across projects.
stdout/stderr Options
Redirect logs and errors to custom writable streams.