munieru_jp
@munieru_jp (ムニエル)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Renovateで型定義パッケージ(@types/~)のパッチアップデートをオートマージしたい

Renovateの設定を@ts-examples/renovate-configというnpmパッケージとして公開し、Organization内のリポジトリで使用しています。
TypeScriptの型定義パッケージ(@types/~)のパッチアップデートをオートマージしたいので、次のような設定にしています。

package.json
{
  "renovate-config": {
    "default": {
      "extends": [
        "config:base"
      ],
      "packageRules": [
        {
          "packagePatterns": [
            "^@types/"
          ],
          "updateTypes": [
            "patch"
          ],
          "automerge": true
        }
      ]
    }
  }
}

出典:renovate-config/package.json at master · ts-examples/renovate-config

ところが、Renovate自体は正常に機能している(プルリクエストが作られる)ものの、肝心の型定義パッケージのオートマージが機能していないようなのです。
たとえば、ts-examples/fetch-htmlというリポジトリでは@types/jsdomのv16.2.2を使用しています。
このパッケージはv16.2.4がリリースされていますが、プルリクエストが作成されません(過去にクローズもしていません)。

公式ドキュメントを見てもどのように設定すればいいのかわからず、困っています。
正しい設定方法をご存知の方がいれば教えていただきたいです。

0

1Answer

順を追って設定を見直すのが良いと思います。

updateTypes の範囲を広げて、絞りながら該当にはずれていないかを確認

package.json
{
  "packageRules": [
    {
      "updateTypes": ["minor", "patch", "pin", "digest"],
      "automerge": true
    }
  ]
}
      "packagePatterns": [ "^@types/" ],

にマッチしているかどうかを確認

などしてみて、どの条件に引っかかっていないのかを調査してみてはいかがでしょうか。

0Like

Comments

  1. @munieru_jp

    Questioner

    ご回答いただきありがとうございます。
    そのような手法を取るとメジャーバージョンやマイナーバージョンがオートマージされてしまう可能性がありますが、別の環境で検証してみるぶんにはよさそうですね。

Your answer might help someone💌