Changesets とは?
Changesets は、各コントリビューターが、何が変更されたかと、影響を受けるパッケージに対する意図したバージョンの引き上げを宣言する小さなファイルを追加するリリース管理の手法です。ツールはリリース時にこれらのファイルを収集し、バージョンを計算してchangelogを組み立てます。独立してバージョン管理される多数のパッケージを持つmonorepoに適しています。
なぜ重要か
monorepoでは、単一のコミットが、それぞれ独自のバージョン判断を必要とする複数のパッケージに影響を及ぼすことがあります。Changesets は、その意図を変更ごとに作成時点で捉えるため、リリース時が決定論的になります。バージョンの判断を、影響を最もよく理解している作者に委ね、後から推測するのではなくします。
関連ガイド
What Is Semantic Release?Semantic release automates versioning and publishing by deriving the next version number and changelog from c…
What Is release-please?release-please automates releases by opening and maintaining a release pull request that accumulates version…
What Is a Conventional Changelog?A conventional changelog is a release notes document generated automatically from structured commit messages…