@kyanny's blog

My thoughts, my life. Views/opinions are my own.

GitHub Actions ワークフローから GITHUB_TOKEN を使って npm パッケージをインストールする

GitHub Packages の npm レジストリにプライベート npm パッケージを公開している。

npm パッケージは org/repo1 というリポジトリに関連づけられている(そのリポジトリに npm パッケージのソースコードがある)。

パッケージ名は @org/repo1@1.0.0 みたいな感じ。

org/repo2 内の GitHub Actions ワークフローから @org/repo1@1.0.0npm install したいが、npm レジストリとの認証に personal access token ではなく GITHUB_TOKEN を使いたい。

この場合、Package settings -> Manage Actions access で Add Repository して org/repo2 を追加すると org/repo2 のワークフローから @org/repo1 に GITHUB_TOKEN でアクセスでき、npm install できる。

ここに書いてある手順・スクリーンショットと概ね同じ(はず)。

実験したサンプルリポジトリ

Special thanks

GitHub Packagesを使用してprivateなnpmパッケージとして公開する