🎖️

pnpm publishでprovenanceバッヂを付ける方法(2024年12月)

2024/12/05に公開

TL;DR

次のコマンドで対応します。

NPM_CONFIG_PROVENANCE=true pnpm publish

pnpm publishにはprovenanceオプションがない


最近私は個人開発で npm ライブラリをリリースしたのですが、pnpm publish コマンドに--provenanceオプションがなくて「おや?」となりました。
pnpm、特にモノレポで作ってる場合はworkspace機能が充実しているので便利なのですが、実装されていないのは意外でしたね。

調べてみると、やはり私以外も困っている人がいたようでした。しかし日本語の文献がなかったので、小ネタですが記事にした次第です。

解決方法

もしかしたら後から対応される可能性はありますが、今のところは環境変数から npm のオプションを有効にして対応できるとのことでした。

NPM_CONFIG_PROVENANCE=true pnpm publish


Ubuntu 環境の CI ジョブでビルドする場合はいいですが、Windows などの非 POSIX シェルではエラーになりそうですので、Shell Emulator も併せて有効化しておくといいかもしれません。

https://zenn.dev/drumath2237/articles/pnpm-shell-emulator-for-win-user

参考文献

https://github.com/pnpm/pnpm/issues/6435#issuecomment-1518397267

GitHubで編集を提案

Discussion