From aad5a6b3172bfd87164b2c422767237d0a7832ca Mon Sep 17 00:00:00 2001 From: cfdaily Date: Sun, 14 Jun 2026 16:28:41 +0800 Subject: [PATCH] =?UTF-8?q?[moz]=20fix(ci):=20=E4=BF=AE=E5=A4=8D=20deploy?= =?UTF-8?q?=20push=20trigger=20=E4=B8=8D=E8=A7=A6=E5=8F=91=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:deploy.yml notify-deploy-success job 中 python3 -c 使用多行字符串, Python 代码零缩进(column 0)破坏了 YAML literal block scalar (run: |), 导致 Gitea YAML 解析器报错 'line 114: could not find expected :', 在 DetectWorkflows 阶段被静默丢弃,push 事件无法触发 deploy。 Gitea 日志证据: ignore invalid workflow "deploy.yml": yaml: line 114: could not find expected ':' 修复:将多行 python3 -c 改为单行,避免零缩进代码行破坏 YAML 块结构。 影响范围:仅 deploy.yml,不影响 ci.yml 和 e2e.yml 验证方式:YAML 解析已通过,合并后观察 push 事件是否触发 Actions --- .gitea/workflows/deploy.yml | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) 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