Renovateでパッケージをreplaceする
Renovateにはパッケージを別のパッケージに差し替える機能がある。
Renovateが次のようなPRを作ってきた。パッケージがメンテナも異なるパッケージに置換されており、これがどのような仕組みで行われているのかを調べた。
chore(deps): replace dependency npm-run-all with npm-run-all2 5.0.0
これの対応はRenovate側で行われていた。
https://github.com/renovatebot/renovate/pull/25085
この設定はユーザー側のrenovate.jsonでも行える。
https://docs.renovatebot.com/presets-replacements/#replacementsnpm-run-all-to-maintenance-fork
{
"packageRules": [
{
"matchDatasources": ["npm"],
"matchPackageNames": ["npm-run-all"],
"replacementName": "npm-run-all2",
"replacementVersion": "5.0.0"
}
]
}