Skip to content

Commit 5b488c7

Browse files
committed
feat: add Dependabot auto-merge workflow for PRs
1 parent 6fb3eb3 commit 5b488c7

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Dependabot auto-merge
2+
on:
3+
workflow_dispatch:
4+
pull_request_target:
5+
permissions:
6+
contents: write
7+
pull-requests: write
8+
jobs:
9+
wait_for_checks:
10+
runs-on: ubuntu-latest
11+
if: ${{ github.actor == 'dependabot[bot]' }}
12+
steps:
13+
- name: Wait for check is finished
14+
id: wait_for_checks
15+
uses: poseidon/wait-for-status-checks@899c768d191b56eef585c18f8558da19e1f3e707 # v0.6.0
16+
with:
17+
token: ${{ secrets.PR_TOKEN }}
18+
match_pattern: Linter
19+
interval: 10
20+
timeout: 600
21+
dependabot:
22+
needs: [wait_for_checks]
23+
name: Dependabot auto-merge
24+
runs-on: ubuntu-latest
25+
if: ${{ github.actor == 'dependabot[bot]' }}
26+
steps:
27+
- name: Dependabot metadata
28+
id: metadata
29+
uses: dependabot/fetch-metadata@25dd0e34f4fe68f24cc83900b1fe3fe149efef98 # v3.1.0
30+
with:
31+
github-token: "${{ secrets.PR_TOKEN }}"
32+
- name: Enable auto-merge for Dependabot PRs
33+
if: ${{steps.metadata.outputs.update-type == 'version-update:semver-minor' || steps.metadata.outputs.update-type == 'version-update:semver-patch'}}
34+
run: |
35+
gh pr review --approve "$PR_URL"
36+
gh pr merge --auto --merge "$PR_URL"
37+
env:
38+
PR_URL: ${{github.event.pull_request.html_url}}
39+
GITHUB_TOKEN: ${{secrets.PR_TOKEN}}

0 commit comments

Comments
 (0)