From bc99bcdf4d1b1c4647889655164fdc420a94d8c7 Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Wed, 18 Mar 2026 23:42:36 -0500 Subject: [PATCH] ci: remove approval step from auto-merge workflow Approval fails with "approve your own pull is not allowed" since the token belongs to the repo owner. Merge works without it. Co-Authored-By: Claude Opus 4.6 --- .gitea/workflows/auto-merge-docs.yml | 26 ++++---------------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/.gitea/workflows/auto-merge-docs.yml b/.gitea/workflows/auto-merge-docs.yml index 882b9d9..90f86d3 100644 --- a/.gitea/workflows/auto-merge-docs.yml +++ b/.gitea/workflows/auto-merge-docs.yml @@ -39,7 +39,7 @@ jobs: echo "docs_only=${DOCS_ONLY}" >> "$GITHUB_OUTPUT" - - name: Approve and merge + - name: Auto-merge if: steps.check.outputs.docs_only == 'true' env: GITEA_TOKEN: ${{ secrets.AUTO_MERGE_TOKEN }} @@ -47,27 +47,9 @@ jobs: PR_NUMBER=${{ github.event.pull_request.number }} API_BASE="${{ github.server_url }}/api/v1/repos/${{ github.repository }}/pulls/${PR_NUMBER}" - # Approve the PR - echo "Approving PR #${PR_NUMBER}..." - APPROVE_RESP=$(curl -s -w "\nHTTP_%{http_code}" -X POST "${API_BASE}/reviews" \ + curl -sf -X POST "${API_BASE}/merge" \ -H "Authorization: token ${GITEA_TOKEN}" \ -H "Content-Type: application/json" \ - -d '{"event": "APPROVED", "body": "Auto-approved: docs-only changes (all .md files)."}') - echo "$APPROVE_RESP" + -d '{"Do": "merge", "merge_message_field": "Auto-merge: docs-only PR #'"${PR_NUMBER}"'"}' - # Merge the PR - echo "Merging PR #${PR_NUMBER}..." - MERGE_RESP=$(curl -s -w "\nHTTP_%{http_code}" -X POST "${API_BASE}/merge" \ - -H "Authorization: token ${GITEA_TOKEN}" \ - -H "Content-Type: application/json" \ - -d '{"Do": "merge", "merge_message_field": "Auto-merge: docs-only PR #'"${PR_NUMBER}"'"}') - echo "$MERGE_RESP" - - # Check for failure - HTTP_CODE=$(echo "$MERGE_RESP" | tail -1) - if [[ "$HTTP_CODE" =~ HTTP_4[0-9][0-9] || "$HTTP_CODE" =~ HTTP_5[0-9][0-9] ]]; then - echo "Merge failed!" - exit 1 - fi - - echo "PR #${PR_NUMBER} auto-approved and merged." + echo "PR #${PR_NUMBER} auto-merged."