Dependabot version updates を使うと Terraform Provider のアップデートを自動化できる❗️設定は比較的簡単で package-ecosystem
に terraform
を設定して,あとは必須の directory
と schedule.interval
でアップデートの対象ディレクトリとスケジュールを決めれば OK👌個人的な Terraform 検証用プライベートリポジトリに設定して数週間試してみた \( 'ω')/
さらに package-ecosystem
に github-actions
を設定すると actions/checkout@v4
など GitHub Actions のアクションも自動的にアップデートできる❗️一度入れたらそのままということもよくあるし助かる〜.
🤖 .github/dependabot.yml
version: 2 updates: - package-ecosystem: terraform directory: / schedule: interval: daily open-pull-requests-limit: 2 target-branch: master ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] - package-ecosystem: github-actions directory: / schedule: interval: daily open-pull-requests-limit: 2 target-branch: master
動作確認
Terraform の AWS Provider と Terraform の GitHub リポジトリに設定してる GitHub Actions のアクション (actions/checkout
) を自動的にアップデートするプルリクエストが作れたー👏