Skip to content

Nx Release Overview

Learn how to use Nx release tools to version, generate changelogs, and publish your projects with confidence using conventional commits.

Publish in CI/CD

Learn how to configure Nx Release to automate your package publishing process in CI/CD pipelines across different ecosystems including npm, Docker, and Rust.

Automatic Versioning with Conventional Commits

Learn how to configure Nx Release to automatically determine version bumps based on conventional commit messages, enabling automated versioning in CI/CD pipelines.

Customize Conventional Commit Types

Learn how to configure Nx Release to customize how different conventional commit types affect versioning and changelog generation, including changing semver bump types and section titles.

Configure Changelog Format

Learn how to customize the format of changelogs generated by Nx Release, including options to control author information, commit references, and version title dates.

Configure Custom Registries

Learn how to configure Nx Release to publish packages to custom npm registries, including setting up multiple registries for different package scopes and per-package registry configuration.

Configure Version Prefix

Learn how to set up custom version prefixes in Nx Release to control how dependency versions are specified in your manifest files (such as package.json, Cargo.toml, etc.), with options for exact, patch, or minor-level compatibility.

File-Based Versioning (Version Plans)

Learn how to use Nx Release's version plans feature to track version bumps in separate files, similar to Changesets or Beachball, allowing for more flexible versioning workflows.

Release Groups

Learn how to configure Nx Release to organize projects into release groups, with specific configuration for each group depending on your needs.

Release Projects Independently

Learn how to configure Nx Release to version and publish projects independently in your monorepo, allowing different release schedules for different projects.

Build Before Versioning

Learn how to configure Nx Release to build your projects before applying version updates, ensuring that distribution files are properly generated before publishing.

Update Dependents

Learn how to configure Nx Release to automatically update dependents when a dependency is versioned, across any number of release group boundaries.

Updating Version References

Learn how to configure Nx Release to update version references in package.json and other manifest files, including strategies for source files, custom dist directories, and local dependency references.

Update Local Registry Setup

Learn how to update your existing local registry setup to use Nx Release for publishing packages during end-to-end testing, replacing older publish target approaches.

Programmatic API

Learn how to use the Nx Release programmatic API to go beyond the CLI and create custom release workflows.