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 }} +