Skip to main content

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

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

谁可以使用此功能?

具有写入访问权限的用户

GitHub Team 或 GitHub Enterprise Cloud

提示

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

Code Quality 如何处理拉取请求

当你创建拉取请求时,Code Quality 会运行 两种类型的分析,并将结果作为评论发布在该拉取请求中。

  1.           **              `github-code-quality[bot]` 调查结果**:Code Quality 使用 CodeQL 对您的更改执行基于规则的扫描。 这些结果由 `github-code-quality[bot]` 以评论形式发布,并包含建议的自动修复方案。 结果按严重性(**错误**、 **警告**、 **注意**)进行标记,管理员可以根据这些结果的严重性设置质量入口来阻止合并。
    
  2. ** Copilot 发现**:如果组织为 Copilot 企业启用了许可证和 AI 功能, Code Quality 则用于 Copilot 代码评审 识别基于规则的分析可能无法检测到的质量问题。 这些发现由 Copilot 以评论形式发布,并包含建议的自动修复。 请参阅“关于GitHub Copilot 代码评审”。

解决发现的问题

  1. 在 GitHub 上,导航到打开的拉取请求。
  2. 在“文件更改”选项卡中,滚动到由 github-code-quality[bot]Copilot 发表的评论。
  3. 仔细审查评论和建议的自动修复,重点检查其逻辑、安全性和风格。
  4. If you agree with the suggestion and you want to apply the fix, click Commit suggestion, or Add suggestion to batch.
  5. 或者,如果发现不相关或可操作,则可以消除发现。 例如,你可能会忽略某项发现:它存在于已不再维护的遗留代码中,属于你团队编码标准中的已知例外情况,或者只是一个不会构成实际质量风险的误报。
    • 对于 github-code-quality[bot]留下的批注,请单击忽略发现项
    • 对于 Copilot 留下的批注,请单击“解决”。

将修正工作委派给 Copilot

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

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

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

可以跟踪 Copilot云代理'工作:

你需要一个Copilot许可证来调用Copilot云代理。
注册 Copilot

后续步骤