From 0e18d868ad2dda687e7e451a683fcaaf324a5fd1 Mon Sep 17 00:00:00 2001 From: Ron Cohen Date: Wed, 25 Feb 2026 09:55:41 +0100 Subject: [PATCH] ci: add auto-merge workflow for Dependabot PRs --- .github/workflows/dependabot-auto-merge.yml | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/dependabot-auto-merge.yml diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml new file mode 100644 index 00000000..a10d7d7e --- /dev/null +++ b/.github/workflows/dependabot-auto-merge.yml @@ -0,0 +1,33 @@ +name: Auto-merge dependabot updates + +on: + pull_request: + branches: [main] + types: [opened, synchronize, reopened] + +permissions: + pull-requests: write + contents: write + +jobs: + dependabot-merge: + runs-on: ubuntu-latest + timeout-minutes: 20 + + if: ${{ github.actor == 'dependabot[bot]' }} + + steps: + - name: Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@v2.5.0 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + + - name: Enable auto-merge for Dependabot PRs + # --auto waits for branch protection rules (required status checks) before merging. + # Only if version bump is not a major version change. + if: ${{ steps.metadata.outputs.update-type != 'version-update:semver-major' }} + run: gh pr merge --auto --squash "$PR_URL" + env: + PR_URL: ${{ github.event.pull_request.html_url }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}