🦋 Changesets - 🦋 Changesets

Monorepo-Friendly Multi-Package Versioning

Changesets is purpose-built for monorepos, enabling coordinated versioning across multiple packages and automatically updating inter-package dependencies

Semantic Versioning via Explicit Changeset Declarations

Developers declare the impact of each change (major/minor/patch) through a changeset, ensuring version bumps adhere to Semantic Versioning (SemVer) principles

Automatic Changelog Generation and Version Bumping

The tool aggregates all changesets to automatically generate a structured CHANGELOG.md and compute correct version numbers for affected packages

Changeset as Intent to Release

Each changeset represents a clear intent to release specific packages at defined SemVer bump types, accompanied by a human-readable summary of changes

Deep Integration with Git and CI/CD

Changesets are stored as Markdown files in a .changeset directory and committed alongside code, enabling seamless automation of versioning and publishing in CI pipelines

Lightweight and Automatable Release Workflow

With a simple CLI, Changesets supports an end-to-end automated workflow—from declaring changes to publishing packages—streamlining team-based version management