diff --git a/.github/workflows/dependabotautomerge.yml b/.github/workflows/dependabotautomerge.yml new file mode 100644 index 00000000000..476e4cb0da7 --- /dev/null +++ b/.github/workflows/dependabotautomerge.yml @@ -0,0 +1,52 @@ +# source: https://localheinz.com/articles/2020/06/15/merging-pull-requests-with-github-actions/ +name: "Merge - Dependabot PR" + +on: + pull_request: + branches: + - 'dependabot/**' + + check_run: + types: [completed] + +jobs: + merge: + name: "Merge" + + runs-on: "ubuntu-latest" + + if: > + github.event.workflow_run.event == 'pull_request' && + github.event.workflow_run.conclusion == 'success' && + github.actor == 'dependabot[bot]' + + # steps: + # - name: "Approve pull request" + # uses: "actions/github-script@v7" + # with: + # github-token: "${{ secrets.GITHUB_TOKEN }}" + # script: | + # const pullRequest = context.payload.workflow_run.pull_requests[0] + # const repository = context.repo + + # await github.rest.pulls.createReview({ + # event: "APPROVE", + # owner: repository.owner, + # repo: repository.repo, + # pull_number: pullRequest.number, + # }) + + - name: "Merge pull request" + uses: "actions/github-script@v7" + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + script: | + const pullRequest = context.payload.workflow_run.pull_requests[0] + const repository = context.repo + + await github.rest.pulls.merge({ + merge_method: "merge", + owner: repository.owner, + pull_number: pullRequest.number, + repo: repository.repo, + })