pnpm と Changesets を組み合わせて使用する
このドキュメントを書いている時点での、最新の pnpm のバージョンは v6.14 です。 The latest Changesets version was v2.16.0.
セットアップ
changesets を pnpm ワークスペースでセットアップするには、changesets を devDependency としてワークスペースのルートにインストールします。
pnpm add -Dw @changesets/cli
changesets の初期化コマンド:
pnpm changeset init
新しいチェンジセットの追加
To generate a new changeset, run pnpm changeset
in the root of the repository.
The generated markdown files in the .changeset
directory should be committed
to the repository.
変更のリリース
- Run
pnpm changeset version
. This will bump the versions of the packages previously specified withpnpm changeset
(and any dependents of those) and update the changelog files. - Run
pnpm install
. このコマンドによりロックファイルの更新とパッケージのビルドを行います。 - 変更をコミットします。
- Run
pnpm publish -r
. This command will publish all packages that have bumped versions not yet present in the registry.
GitHub Actionsの使用
To automate the process, you can use changeset version
with GitHub actions.
パッケージバージョンの更新
The action will detect when changeset files arrive in the main
branch, and then open a new PR listing all the packages with bumped versions. Once merged, the packages will be updated and you can decide whether to publish or not by adding the publish
property.
公開
Add a new script ci:publish
which executes pnpm publish -r
.
It will publish to the registry once the PR is opened by changeset version
.
package.json
{
"scripts": {
"ci:publish": "pnpm publish -r"
},
...
}