Monorepo-Friendly Multi-Package Versioning
Changesets is purpose-built for monorepos, enabling coordinated versioning across multiple packages and automatically updating inter-package dependencies
Changesets is purpose-built for monorepos, enabling coordinated versioning across multiple packages and automatically updating inter-package dependencies
Developers declare the impact of each change (major/minor/patch) through a changeset, ensuring version bumps adhere to Semantic Versioning (SemVer) principles
The tool aggregates all changesets to automatically generate a structured CHANGELOG.md and compute correct version numbers for affected packages
Each changeset represents a clear intent to release specific packages at defined SemVer bump types, accompanied by a human-readable summary of changes
Changesets are stored as Markdown files in a .changeset directory and committed alongside code, enabling seamless automation of versioning and publishing in CI pipelines
With a simple CLI, Changesets supports an end-to-end automated workflow—from declaring changes to publishing packages—streamlining team-based version management