auto: PR for feat/auto-merge-retest #8

Merged
jaybe merged 1 commits from feat/auto-merge-retest into main 2025-11-14 12:40:37 +00:00
+15
View File
@@ -33,6 +33,21 @@ jobs:
echo "API status: $HTTP_CODE" echo "API status: $HTTP_CODE"
if [ "$HTTP_CODE" = "201" ]; then if [ "$HTTP_CODE" = "201" ]; then
echo "PR created"; cat /tmp/pr_resp.json echo "PR created"; cat /tmp/pr_resp.json
PR_NUMBER=$(cat /tmp/pr_resp.json | sed -n 's/.*"number":\([0-9]*\).*/\1/p' | head -n1)
else else
echo "PR not created (possibly exists). Response:"; cat /tmp/pr_resp.json || true echo "PR not created (possibly exists). Response:"; cat /tmp/pr_resp.json || true
# Find existing open PR for this branch
curl -sS -o /tmp/pr_list.json -H "Authorization: token ${CI_TOKEN}" \
"${GITEA_BASE_URL}/api/v1/repos/${OWNER}/${NAME}/pulls?state=open" || true
PR_NUMBER=$(cat /tmp/pr_list.json | awk -v b="$HEAD_BRANCH" 'BEGIN{RS="},"} {if($0~"\"head\":\{[^}]*\"ref\":\""b"\""){match($0,/\"number\":([0-9]+)/,m); if(m[1]!=""){print m[1]; exit}}}')
fi
if [ -n "${PR_NUMBER:-}" ]; then
echo "Adding 'automerge' label to PR #$PR_NUMBER"
curl -sS -X POST \
-H "Content-Type: application/json" \
-H "Authorization: token ${CI_TOKEN}" \
"${GITEA_BASE_URL}/api/v1/repos/${OWNER}/${NAME}/issues/${PR_NUMBER}/labels" \
-d '["automerge"]' || true
else
echo "PR number could not be determined; skipping label add"
fi fi