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