環境
- GitHub を利用でGitHub Dependabotを利用している
以下の流れを想定。
ahmadnassri/action-dependabot-auto-mergeを利用する。
設定ファイルは下記。
#.github/workflows/dependabot-auto-merge.yaml
name: dependabot-auto-merge
on:
pull_request_target:
jobs:
auto-merge:
runs-on: ubuntu-latest
if: ${{ github.actor == 'dependabot[bot]' }}
steps:
- uses: ahmadnassri/action-dependabot-auto-merge@v2
with:
target: patch
approve: false
github-token: ${{ secrets.BOT_TOKEN }}
パラメータのデフォルト値で今回の仕様を満たすため指定は任意だが、下記のような指定をした。
target
をpatch
patch
approve
をfalse
GitHub トークンが必要になるため、GitHub の Setting からPersonal Access Tokensでトークンを作成する。
必要なスコープは下記。
repo
: プライベートリポジトリ用public_repo
: 公開リポジトリ用対象のリポジトリの設定から、Secrets → Actions → New repository secret へアクセスして、下記を指定して保存(Add Secret)する。
以上の設定で、Dependabot が Pull Request を作成すると、patch バージョンアップの場合に自動で PR がマージされるようになる。