fix(ci): 格式化pr_auto_scan.py修复develop分支Code Quality门禁 #741
Reference in New Issue
Block a user
Delete Branch "fix/ci-pr-auto-scan-black-format"
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?
问题
develop分支Code Quality门禁失败,原因是
scripts/ci/pr_auto_scan.py(#722新增)未通过black格式检查。修复
影响
🚀 预览环境已部署
代码审查结果 - PR #741
⚠️ 问题(4个需要修改)
e.read()在条件表达式中被调用了两次。第一次调用消耗了错误流,导致第二次调用返回空字节,json.loads解析空字符串将抛出JSONDecodeError异常,导致错误处理失败。verify_mode = ssl.CERT_NONE),虽然在内网环境常见,但存在中间人攻击(MITM)的安全隐患。merge_pr函数中硬编码time.sleep(30)。默认max-prs为 20,若处理多个 PR,总阻塞时间可能超过 10 分钟,导致脚本运行时长超过 5 分钟的调度间隔,造成作业重叠或积压。check_required_contexts内部调用了get_commit_statusAPI。在main函数中,针对同一个 SHA 分别调用了两次(第 268 行和第 291 行)来检查不同的上下文,导致重复的 API 请求,浪费资源且增加延迟。💡 建议(1个可选)
get_open_prs已经通过base参数向 API 发起了过滤请求,此处if base_ref != args.base的检查显得冗余,除非为了防御 API 返回异常数据,否则可移除。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 20:35:51 | 模型:
🗑️ 预览环境已清理
PR #741 已关闭或合并,对应的预览环境已被清理。