kakakakakku blog

Weekly Tech Blog: Keep Learning!

Dependabot で Composer ライブラリを自動でアップデートする

Dependabot を使うと PHP のプロジェクトで Composer ライブラリを自動でアップデートできる👌

docs.github.com

詳細な設定はドキュメントにまとまっている📝 今回は2つのパターンを試してみた \( 'ω')/

  • require と require-dev を別々にアップデートする
  • require と require-dev をまとめてアップデートする

docs.github.com

前提

composer.json に PHP バージョンを設定しておく必要がある.composer config コマンドで設定できる👌

$ composer config platform.php 8.4.16

getcomposer.org

1. require と require-dev を別々にアップデートする

.github/dependabot.yml を以下のように設定する.

version: 2

updates:
  - package-ecosystem: composer
    directory: /
    schedule:
      interval: daily
    open-pull-requests-limit: 2
    target-branch: main
    groups:
      production-dependencies:
        dependency-type: production
      development-dependencies:
        dependency-type: development
    ignore:
      - dependency-name: "*"
        update-types:
          - version-update:semver-major

2. require と require-dev をまとめてアップデートする

.github/dependabot.yml を以下のように設定する.

version: 2

updates:
  - package-ecosystem: composer
    directory: /
    schedule:
      interval: daily
    open-pull-requests-limit: 1
    target-branch: main
    groups:
      all-dependencies:
        patterns:
          - "*"
    ignore:
      - dependency-name: "*"
        update-types:
          - version-update:semver-major

関連記事

kakakakakku.hatenablog.com

kakakakakku.hatenablog.com

kakakakakku.hatenablog.com

kakakakakku.hatenablog.com

kakakakakku.hatenablog.com