kakakakakku blog

Weekly Tech Blog: Keep on Learning!

Dependabot で AWS CDK を自動的にアップデートしよう

Dependabot version updates を使うと package.json に指定しているパッケージのアップデートを自動化できる❗️設定は比較的簡単で package-ecosystemnpm を設定して,あとは必須の directoryschedule.interval でアップデートの対象ディレクトリとスケジュールを決めれば OK👌個人的な AWS CDK 検証用プライベートリポジトリに設定して数週間試してみた \( 'ω')/

docs.github.com

ちなみに以下の AWS CDK ドキュメントでは Dependabotnpm-check-updates が紹介されていた.他には reviewdog を使うという選択肢もあると思う🐶

docs.aws.amazon.com

🤖 .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月にリリースされている❗️

github.blog

動作確認

AWS CDK の aws-cdkaws-cdk-lib を自動的にアップデートするプルリクエストが作れたー👏