diff --git a/.github/workflows/auto-merge-bot-prs.yml b/.github/workflows/auto-merge-bot-prs.yml new file mode 100644 index 000000000..66e3c3d68 --- /dev/null +++ b/.github/workflows/auto-merge-bot-prs.yml @@ -0,0 +1,28 @@ +name: Auto-merge bot PRs +on: + workflow_run: + workflows: ["Test this action"] + types: [completed] + +permissions: + contents: write + pull-requests: write + +jobs: + auto-merge: + runs-on: ubuntu-latest + if: > + github.event.workflow_run.conclusion == 'success' && + github.event.workflow_run.event == 'pull_request' && + github.event.workflow_run.actor.login == 'ruby-builder-bot' && + github.event.workflow_run.pull_requests[0].user.login == 'ruby-builder-bot' && + github.event.workflow_run.pull_requests[0].head.repo.full_name == 'ruby-builder-bot/setup-ruby' + steps: + - name: Merge PR + env: + GH_TOKEN: ${{ github.token }} + run: | + gh pr merge "${{ github.event.workflow_run.pull_requests[0].number }}" \ + --repo "${{ github.repository }}" \ + --squash \ + --delete-branch