ci: 自动格式化修复区分Agent/人提交,人提交的PR仅诊断不自动修改 #694
Reference in New Issue
Block a user
Delete Branch "ci/autofix-distinguish-agent"
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?
背景
四层防御方案第2.1项:lint/format自动修复需要区分场景。
之前所有PR的validate失败都会触发自动修复并推送,存在问题:
改动
修改
scripts/ci/auto_fix_formatting.py,增加PR作者判断:Agent提交的PR(actions / auto-approve-bot等bot账号)
人提交的PR(xiaoxia等真人账号)
收益
🚀 预览环境已部署
代码审查结果 - PR #694
⚠️ 问题(1个需要修改)
repo和token在定义前被使用。原代码中这两个变量是在第196行才通过os.environ.get赋值的。在 Python 中,这会导致NameError(如果在之前作用域未定义)或使用空字符串拼接 URL,导致 API 请求路径错误(如//pulls/)从而请求失败。💡 建议(1个可选)
urllib.request.urlopen会抛出异常导致脚本崩溃。建议增加try-except捕获urllib.error.URLError和HTTPError,并打印友好的错误信息后退出。❌ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 01:17:32 | 模型:
🗑️ 预览环境已清理
PR #694 已关闭或合并,对应的预览环境已被清理。