Renovateで特定のlibrary郡ごとにPRを作るようにグルーピングする
例: patch同士、minor同士でグルーピング
全てのupgradeを個別のPRで送ってくると多すぎるので、patchだけ上げたPR、minorだけ上げたPRに分ける
code:ts
"packageRules": [
{
"groupName": "update all patch dependencies"
},
{
"groupName": "update all minor dependencies"
},
]
例: 関連性の高いlibraryを一緒にupgradeする
react系のlibraryとか、prettier系のlibraryみたいに、関連性の高いものどうしは同じタイミングで上げないと壊れることがある
code:ts
"packageRules": [
{
"groupName": "update prettier and prettier-plugin-tailwindcss together"
},
]
code:ts
{
"groupName": "storybook: update all storybook dependencies"
},
例: 特定の壊れるlibraryを単一で扱う
基本的には上記の、minor/patchでのグルーピングをするが、その中に問題のあるlibraryがあると、それが原因でCIが落ちてしまう
そういう場合に、一時的にそのライブラリ単体でPRを作るように分離する
code:ts
"packageRules": [
{
"groupName": "update @testing-library/jest-dom"
},
]
原因が特定できたり、CIが通るようになったらこのルールを消す
packageRulesは上に書いたもののほうが優先順位が高いので、上記のminor/patchのルールより上に書く必要がある