RenovateでGitHub Packagesのnpm registryを解決する
GitHub Apps版のRenovateを使っていて、GitHub Packages のnpmレジストリ npm.pkg.github.com へアクセスできるようにしたい場合は以下の手順が必要
Renovateに使ってもらうためのGitHub Personal Access Token (PAT)を用意する
GitHub PackagesはまだFine-grained tokenに対応してない(2023-01)のでClassicで
多分 repo と read:packages が必須
次のEncrypted PATの段階でレポジトリごとに暗号化できるのでRenovateに渡したトークンが別のレポジトリに使われないようにできる(はず)
PATをRenovateの公開鍵で暗号化し、Enctypted PATを手に入れる
Renovateの設定ファイル (renovate.json)にnpmrcとhostRulesの設定を加える
code:json
{
"hostRules": [
{
"hostType": "npm",
"encrypted": {
"token": "<Encrypted PAT Token>"
}
}
],
}