Dependabot で依存関係をまとめて更新する
やりたいこと
Dependabot での依存関係の自動更新は非常に便利だが、デフォルトでは1つのパッケージに対し1つの PR を作成する。 なので、依存の多いアプリケーションでは PR 数がとんでもないことになり、疲弊する。まとめよう。
参考
作成した設定ファイル
code:.github/dependabot.yml
version: 2
# 毎週月曜9時に本番用と開発用でそれぞれPRを作成する設定
updates:
# yarn や pnpm にも対応している。pip にすれば、poetry も。
- package-ecosystem: npm
directory: /
schedule:
interval: weekly
time: 09:00
timezone: Asia/Tokyo
groups:
dependencies:
dependency-type: production
dev-dependencies:
dependency-type: development
あとがき
Dependabot が PR を開いたときに Actions でビルドやテストを走らせると、非常に体験がいいのでおすすめ。