From 1700ba61dae2ff8945e5413fad460700229a63a7 Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Fri, 29 Aug 2025 14:36:19 +0200 Subject: [PATCH] maint: add auto approve action Relates-to: keymanapp/keyman.com#601 Test-bot: skip --- ...uto-approve-and-merge-keyman-server-pr.yml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/auto-approve-and-merge-keyman-server-pr.yml diff --git a/.github/workflows/auto-approve-and-merge-keyman-server-pr.yml b/.github/workflows/auto-approve-and-merge-keyman-server-pr.yml new file mode 100644 index 0000000..2f24229 --- /dev/null +++ b/.github/workflows/auto-approve-and-merge-keyman-server-pr.yml @@ -0,0 +1,28 @@ +# +# Automatically approves and queues for merge any pull requests with a branch +# name starting with auto/, that are opened by keyman-server. +# +name: Auto Approve and Merge PRs from keyman-server + +on: pull_request_target + +jobs: + auto-approve: + if: github.actor == 'keyman-server' && startsWith(github.head_ref, 'auto/') + runs-on: ubuntu-latest + env: + GH_TOKEN: ${{ secrets.AUTO_PR_APPROVAL_BY_KEYMAN_STATUS }} + permissions: write-all + steps: + - name: Checkout + uses: actions/checkout@v4.1.5 + with: + sparse-checkout: | + README.md + sparse-checkout-cone-mode: false + - name: Approve pull request + run: | + gh pr review --approve ${{github.head_ref}} + - name: Enable auto-merge + run: | + gh pr merge --merge --auto ${{github.head_ref}}