Dependabot version updatesを使うと package.json
に指定しているパッケージのアップデートを自動化できる❗️設定は比較的簡単で package-ecosystem
に npm
を設定して,あとは必須の directory
と schedule.interval
でアップデートの対象ディレクトリとスケジュールを決めれば OK👌個人的な AWS CDK 検証用プライベートリポジトリに設定して数週間試してみた \( 'ω')/
ちなみに以下の AWS CDK ドキュメントでは Dependabotと npm-check-updatesが紹介されていた.他には reviewdogを使うという選択肢もあると思う🐶
🤖 .github/dependabot.yml
version:2updates:- package-ecosystem: npm directory: / schedule:interval: daily open-pull-requests-limit:2target-branch: master groups:aws-cdk-dependencies:patterns:- aws-cdk - aws-cdk-lib update-types:- minor - patch ignore:- dependency-name:"*"update-types:["version-update:semver-major"]
ちなみに aws-cdk と aws-cdk-lib に関しては同じプルリクエストにまとめるために groups
を設定している👌 groups
は2023年8月にリリースされている❗️
動作確認
AWS CDK の aws-cdkと aws-cdk-libを自動的にアップデートするプルリクエストが作れたー👏