diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 02b05ac..f113871 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -110,15 +110,7 @@ jobs: PR_AUTHOR=$(curl --max-time 5 -sf \ -H "Authorization: token $GITEA_TOKEN" \ "$API_URL/repos/$REPO/pulls?state=closed&sort=updated&order=desc&limit=10" | \ - python3 -c " -import json, sys -sha = '$COMMIT_SHA' -for pr in json.load(sys.stdin): - merge_sha = pr.get('merge_commit_sha', '') or '' - if merge_sha.startswith(sha) or sha.startswith(merge_sha): - print(pr['user']['login']) - break -" 2>/dev/null || echo "") + python3 -c "import json,sys; sha='$COMMIT_SHA'; matches=[pr['user']['login'] for pr in json.load(sys.stdin) if (pr.get('merge_commit_sha','') or '').startswith(sha) or sha.startswith(pr.get('merge_commit_sha','') or '')]; print(matches[0] if matches else '')" 2>/dev/null || echo "") # 确定通知对象 if [ -n "$PR_AUTHOR" ]; then