🎖️
pnpm publishでprovenanceバッヂを付ける方法(2024年12月)
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 も併せて有効化しておくといいかもしれません。
参考文献
Discussion