Skip to main content

修复拉取请求中的代码质量问题

通过应用自动修复、将修复工作委派给 Copilot,或忽略不相关的发现结果,避免默认分支中出现质量问题。

谁可以使用此功能?

具有写入访问权限的用户

GitHub Team 或 GitHub Enterprise Cloud

提示

如果你不熟悉 Code Quality,请参阅 防止默认分支上出现代码质量问题,观看关于 Code Quality 如何处理拉取请求的引导式演练。

Code Quality 如何处理拉取请求

打开拉取请求时,Code Quality用于CodeQL对更改执行基于规则的扫描,并将结果作为注释发布。github-code-quality[bot] 每个发现都包含建议的自动缀。 结果按严重性(错误警告注意)进行标记,管理员可以根据这些结果的严重性设置质量入口来阻止合并。

解决发现的问题

  1. 在 GitHub 上,导航到打开的拉取请求。
  2. 在“ 文件更改” 选项卡上,滚动到左侧 github-code-quality[bot] 的批注。
  3. 仔细审查评论和建议的自动修复,重点检查其逻辑、安全性和风格。
  4. 如果同意该建议并想要应用修补程序,请单击“ 提交建议”或 “向批处理添加建议”。
  5. 或者,如果发现不相关或可操作,可以通过单击“ 消除查找”将其消除。 例如,你可能会忽略某项发现:它存在于已不再维护的遗留代码中,属于你团队编码标准中的已知例外情况,或者只是一个不会构成实际质量风险的误报。

将修正工作委派给 Copilot

如果你有 Copilot 许可证,则可以将修正工作委托给 Copilot cloud agent。 对提到 @Copilot 的拉取请求进行评论,并请求 Copilot 修复检测到的问题。

显示调用 Copilot 云智能体的 PR 注释的屏幕截图。

Copilot 使用眼睛表情符号 (👀) 响应你的批注,启动新的代理会话,并打开具有必要修复的拉取请求。

可以跟踪 Copilot cloud agent'工作:

你需要一个Copilot许可证来调用Copilot cloud agent。
注册 Copilot

后续步骤