fix(ci): treat skipped status as success in auto-approve check #1300
Reference in New Issue
Block a user
Delete Branch "fix/auto-approve-skipped-status"
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?
问题
scripts/ci/pr_auto_scan.py的check_required_contexts函数不把skipped视为通过。后端 PR 的 Frontend Lint 被 CI 跳过(skipped),自动审批认为 CI 没过 → 永不审批 → 永不合并。修复
将
skipped状态视为 success:约束
scripts/ci/pr_auto_scan.py一个文件【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
pending、success、failure、error,并不包含skipped。如果该脚本依赖的是标准的 GitHub Statuses API,state可能永远不会等于"skipped",此修改可能无效。请确认statuses字典的数据来源是否包含自定义的"skipped"状态,或者是否混淆了 Checks API 的conclusion字段。✅ 良好实践
in ("success", "skipped")的元组判断方式,比多重or判断更具可读性。state == "pending"的独立判断逻辑,确保了any_pending标志的正确性。🤖 由 AI 代码审查机器人自动生成 | 2026-08-08 04:34:13 | 模型:
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1300 已关闭或合并,对应的预览环境已被清理。