From c35fe057b93c059552e8c707685a6475884cc720 Mon Sep 17 00:00:00 2001 From: Samir AMZANI Date: Tue, 4 Nov 2025 14:48:17 +0100 Subject: [PATCH] chore: Add auto-approve --- .../workflows/auto-merge-generated-prs.yml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.github/workflows/auto-merge-generated-prs.yml b/.github/workflows/auto-merge-generated-prs.yml index 16eff237..8583daf7 100644 --- a/.github/workflows/auto-merge-generated-prs.yml +++ b/.github/workflows/auto-merge-generated-prs.yml @@ -27,6 +27,27 @@ jobs: const names = labels.map(l => l.name.toLowerCase()); core.setOutput('match', names.includes('minor') || names.includes('patch')); + - name: Auto-approve pull request + if: steps.labels.outputs.match == 'true' + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GH_PAT || secrets.GITHUB_TOKEN }} + script: | + const { owner, repo } = context.repo; + const prNumber = context.payload.pull_request.number; + try { + await github.rest.pulls.createReview({ + owner, + repo, + pull_number: prNumber, + event: 'APPROVE', + body: 'Auto-approved: SDK update with minor/patch label' + }); + } catch (error) { + core.warning(`Failed to approve PR: ${error.message}. If using GITHUB_TOKEN, you may need to create a Personal Access Token (PAT) and store it as GH_PAT secret.`); + throw error; + } + - name: Enable auto-merge (squash) if: steps.labels.outputs.match == 'true' uses: peter-evans/enable-pull-request-automerge@v3 @@ -35,3 +56,4 @@ jobs: merge-method: squash token: ${{ secrets.GITHUB_TOKEN }} +