GitHub Packages の npm レジストリにプライベート npm パッケージを公開している。
npm パッケージは org/repo1 というリポジトリに関連づけられている(そのリポジトリに npm パッケージのソースコードがある)。
パッケージ名は @org/repo1@1.0.0 みたいな感じ。
org/repo2 内の GitHub Actions ワークフローから @org/repo1@1.0.0 を npm install したいが、npm レジストリとの認証に personal access token ではなく GITHUB_TOKEN を使いたい。
この場合、Package settings -> Manage Actions access で Add Repository して org/repo2 を追加すると org/repo2 のワークフローから @org/repo1 に GITHUB_TOKEN でアクセスでき、npm install できる。
ここに書いてある手順・スクリーンショットと概ね同じ(はず)。
実験したサンプルリポジトリ
- https://github.com/kyanny-corp-enterprise-cloud-testing/scaling-giggle ... npm リポジトリがあるほう
- https://github.com/kyanny-corp-enterprise-cloud-testing/zd-2747874 ... npm パッケージをインストールするほう
Special thanks