Skip to content
Latchkey

Changesets とは?

Changesets は、各コントリビューターが、何が変更されたかと、影響を受けるパッケージに対する意図したバージョンの引き上げを宣言する小さなファイルを追加するリリース管理の手法です。ツールはリリース時にこれらのファイルを収集し、バージョンを計算してchangelogを組み立てます。独立してバージョン管理される多数のパッケージを持つmonorepoに適しています。

なぜ重要か

monorepoでは、単一のコミットが、それぞれ独自のバージョン判断を必要とする複数のパッケージに影響を及ぼすことがあります。Changesets は、その意図を変更ごとに作成時点で捉えるため、リリース時が決定論的になります。バージョンの判断を、影響を最もよく理解している作者に委ね、後から推測するのではなくします。

関連ガイド