2019/11/13

※ Dependabotとは

Dependabot

Dependabotを、設定ファイルによる自動マージ機能をオンにして使用してみた。

設定

設定ファイルはこのような感じ。というか公式のサンプルほぼまま。

.dependabot/config.yml

# <https://Dependabot.com/docs/config-file/>
version: 1
update_configs:
  - package_manager: "javascript"
    directory: "/"
    update_schedule: "daily"
    automerged_updates:
      - match:
          # devDependenciesのパッケージの更新はすべて自動でマージ
          dependency_type: "development"
          update_type: "all"
      - match:
          # dependenciesのパッケージの更新はパッチバージョンアップのみ自動でマージ
          dependency_type: "production"
          update_type: "semver:patch"

自動マージに関する設定は automerged_updates 以下。

実際に発行されたPR

PRはこういう感じになる、リリースノートも見れるので便利。

この自動マージが結構賢くて、Checksが正常終了しないとマージされないのはもちろん、githubの設定で nApproveでマージ可能 という設定をしていた場合、ちゃんと基準に沿わないとマージされないようになっている。

default_reviewers を組み合わせて、複数人の内が二人approveしたら自動マージする、みたいな使い方もできそう。