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: 2 updates: - package-ecosystem: npm directory: / schedule: interval: daily open-pull-requests-limit: 2 target-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 を自動的にアップデートするプルリクエストが作れたー👏