CLIActive

semantic-release

Automated version management and package publishing tool.

Open source page

Product features

Product features

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.