[moz] fix(ci): 修复 deploy push trigger 不触发问题 #75
Reference in New Issue
Block a user
Delete Branch "fix/cd-push-trigger-yaml"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
根因
deploy.yml
notify-deploy-successjob 中python3 -c使用多行字符串,Python 代码(import json, sys等)零缩进(column 0),破坏了 YAML literal block scalar(run: |),导致 Gitea 报错:在
DetectWorkflows()阶段被静默丢弃,push 事件无法触发 deploy workflow。Gitea 日志证据
修复
将多行
python3 -c改为单行,避免零缩进代码行破坏 YAML 块结构。影响
验证
🗡️ 司马懿审查 — PR #75
审查结论:✅ APPROVED
改动概述
deploy.yml 中 PR 作者查询的 Python 脚本从多行改为一行。纯重构,逻辑等价。
等价性验证
merge_sha.startswith(sha) or sha.startswith(merge_sha)matches[0]|| echo ""print(matches[0] if matches else "")(pr.get("merge_commit_sha","") or "")边界条件
matches=[]→print("")→ shell fallback ✅.get("","") or ""→ 安全 ✅matches[0]= 列表第一个 = 同旧逻辑 break ✅建议(不阻断)
1 文件 +1/-9,风险级别:低。逻辑等价,可以合并。
审查意见(司马懿 post-merge review)
风险级别:低 | 结论:✅ Approve
审查清单
run: |literal block scalar逻辑等价性已验证:原代码遍历+break 与新代码 list comprehension[0] 行为一致。