Merge pull request 'docs: add Gitea CI/CD link to server-configs README' (#11) from test/auto-merge-docs-v2 into main
All checks were successful
Reindex Knowledge Base / reindex (push) Successful in 2s

Reviewed-on: #11
This commit is contained in:
cal 2026-03-19 04:37:34 +00:00
commit 3fa8374849
2 changed files with 6 additions and 26 deletions

View File

@ -12,7 +12,7 @@ jobs:
- name: Check if all changes are markdown
id: check
env:
GITEA_TOKEN: ${{ github.token }}
GITEA_TOKEN: ${{ secrets.AUTO_MERGE_TOKEN }}
run: |
PR_NUMBER=${{ github.event.pull_request.number }}
API_URL="${{ github.server_url }}/api/v1/repos/${{ github.repository }}/pulls/${PR_NUMBER}/files"
@ -42,42 +42,21 @@ jobs:
- name: Approve and merge
if: steps.check.outputs.docs_only == 'true'
env:
GITEA_TOKEN: ${{ github.token }}
GITEA_TOKEN: ${{ secrets.AUTO_MERGE_TOKEN }}
run: |
PR_NUMBER=${{ github.event.pull_request.number }}
API_BASE="${{ github.server_url }}/api/v1/repos/${{ github.repository }}/pulls/${PR_NUMBER}"
# Approve the PR
curl -s -X POST "${API_BASE}/reviews" \
curl -sf -X POST "${API_BASE}/reviews" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"event": "APPROVED", "body": "Auto-approved: docs-only changes (all .md files)."}'
echo "Attempting merge..."
# Merge the PR
MERGE_RESPONSE=$(curl -s -w "\nHTTP_STATUS:%{http_code}" -X POST "${API_BASE}/merge" \
curl -sf -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}"'"}')
HTTP_STATUS=$(echo "$MERGE_RESPONSE" | tail -1 | sed 's/HTTP_STATUS://')
BODY=$(echo "$MERGE_RESPONSE" | sed '$d')
echo "Merge response (HTTP ${HTTP_STATUS}):"
echo "$BODY"
if [ "$HTTP_STATUS" -ge 400 ]; then
echo "Merge failed, retrying with rebase strategy..."
MERGE_RESPONSE=$(curl -s -w "\nHTTP_STATUS:%{http_code}" -X POST "${API_BASE}/merge" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"Do": "rebase"}')
HTTP_STATUS=$(echo "$MERGE_RESPONSE" | tail -1 | sed 's/HTTP_STATUS://')
BODY=$(echo "$MERGE_RESPONSE" | sed '$d')
echo "Rebase response (HTTP ${HTTP_STATUS}):"
echo "$BODY"
[ "$HTTP_STATUS" -ge 400 ] && exit 1
fi
-d '{"Do": "merge", "merge_message_field": "Auto-merge: docs-only PR #'"${PR_NUMBER}"'"}'
echo "PR #${PR_NUMBER} auto-approved and merged."

View File

@ -242,3 +242,4 @@ To restore a VM/LXC config:
- [Tdarr Setup](../tdarr/CONTEXT.md) - Media transcoding configuration
- [Networking](../networking/CONTEXT.md) - NPM and network config
- [Monitoring](../monitoring/CONTEXT.md) - System monitoring setup
- [Gitea CI/CD](gitea/INDEX.md) - Gitea Actions and workflow templates