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
All checks were successful
Reindex Knowledge Base / reindex (push) Successful in 2s
Reviewed-on: #11
This commit is contained in:
commit
3fa8374849
@ -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."
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user