1
- name : " Dependabot Auto Merge"
1
+ ame : Dependabot auto-merge
2
+ on : pull_request
2
3
3
- on :
4
- workflow_run :
5
- types :
6
- - " completed"
7
- workflows :
8
- - ' Test Suite'
4
+ permissions :
5
+ contents : write
6
+ pull-requests : write
9
7
10
8
jobs :
11
- merge-me :
12
- name : Merge me!
9
+ dependabot :
13
10
runs-on : ubuntu-latest
11
+ if : ${{ github.actor == 'dependabot[bot]' }}
14
12
steps :
15
- - # It is often a desired behavior to merge only when a workflow execution
16
- # succeeds. This can be changed as needed.
17
- if : ${{ github.event.workflow_run.conclusion == 'success' }}
18
- name : Merge me!
19
- uses : ridedott/merge-me-action@v2
13
+ - name : Dependabot metadata
14
+ id : metadata
15
+ uses : dependabot/fetch-metadata@v1
20
16
with :
21
- # Depending on branch protection rules, a manually populated
22
- # `GITHUB_TOKEN_WORKAROUND` secret with permissions to push to
23
- # a protected branch must be used. This secret can have an arbitrary
24
- # name, as an example, this repository uses `DOTTBOTT_TOKEN`.
25
- #
26
- # When using a custom token, it is recommended to leave the following
27
- # comment for other developers to be aware of the reasoning behind it:
28
- #
29
- # This must be used as GitHub Actions token does not support pushing
30
- # to protected branches.
31
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
17
+ github-token : " ${{ secrets.GITHUB_TOKEN }}"
18
+ - name : Enable auto-merge for Dependabot PRs
19
+ if : ${{steps.metadata.outputs.update-type == 'version-update:semver-patch'}}
20
+ run : gh pr merge --auto --merge "$PR_URL"
21
+ env :
22
+ PR_URL : ${{github.event.pull_request.html_url}}
23
+ GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
0 commit comments