O hirunewani blog

Renovateでパッケージをreplaceする

Created at

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"
    }
  ]
}