Skip to main content

配置 Copilot 的自动代码评审

了解如何将 Copilot 配置为自动评审存储库中的拉取请求。

关于自动代码评审

默认情况下,Copilot 只会在被分配了拉取请求时才评审此拉取请求,与人工评审人的情况一样。 但存储库所有者可将 Copilot 配置为自动评审存储库中的所有拉取请求。 组织所有者可将 Copilot 配置为自动评审组织中部分或全部存储库中的所有拉取请求。

触发自动拉取请求评审

配置自动代码评审后,Copilot 将在以下情况下评审拉取请求:

  • 创建的拉取请求是“开放”拉取请求。

    如果创建的拉取请求是“草稿”拉取请求,则不会触发评审。

  • 首次将“草稿”拉取请求转换为“开放”。

Note

Copilot 仅自动评审一次拉取请求。 如果在已自动评审某个拉取请求后对其进行更改,并希望 Copilot 重新评审该拉取请求,则需要手动请求。 **** 为此,需要在“评审人”菜单中单击 Copilot 名称旁的 按钮。

为单个存储库配置自动代码评审

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 “设置”。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在左侧边栏的“代码和自动化”下,单击“规则”,然后单击“规则集” 。

    存储库“设置”页边栏的屏幕截图。 “规则”子菜单已展开,“规则集”选项以橙色轮廓突出显示。

  4. 单击“添加规则集”。****

  5. 单击“新建分支规则集”。

  6. 在“规则集名称”下,键入规则集的名称。

  7. ************ 在“目标分支”下,单击“添加目标”并选择其中一个选项,例如,“包括默认分支”或“包括所有分支”。

  8. **** 在“分支规则”下,选择“合并前需要拉取请求”复选框。

    这会展开一组子选项。

  9. **** 选择“请求 Copilot 的拉取请求评审”复选框。

    “请求 Copilot 的拉取请求评审”分支规则集选项的屏幕截图。

  10. 在页面底部,单击“创建”****。

为组织中的存储库配置自动代码评审

  1. 在 GitHub 的右上角,选择个人资料照片,然后单击 你的组织”。

  2. 在组织旁边,单击“设置”。

  3. 在左侧边栏的“代码、规划和自动化”部分,单击“ 存储库”,然后单击“规则集”。********

    组织的设置页面的屏幕截图。 在边栏中,标有“规则集”的链接以橙色轮廓突出显示。

  4. 单击“添加规则集”。****

  5. 单击“新建分支规则集”。

  6. 在“规则集名称”下,键入规则集的名称。

  7. ************ 在“目标存储库”下,单击“添加目标”,然后选择“按模式包括”或“按模式排除”。

  8. 在显示的对话框中,键入一个与组织中存储库的名称匹配的模式,例如,*feature 与所有名称以 feature 结尾的存储库匹配。

    有关模式匹配语法的信息,请参阅 创建组织中存储库的规则集

  9. ******** 在对话框中,单击“添加包括模式”或“添加排除模式”。

  10. 对要添加的任何其他模式重复此过程。

    Note

    可以将多个目标条件添加到同一规则集。 排除模式在包括模式之后应用。 例如,可以包含与 *cat* 模式匹配的任何存储库,并专门排除与 not-a-cat 模式匹配的存储库。

  11. **** 在“目标分支”下,单击“添加目标”并选择其中一个目标选项。

  12. **** 在“分支规则”下,选择“合并前需要拉取请求”复选框。

    这会展开一组子选项。

  13. **** 选择“请求 Copilot 的拉取请求评审”复选框。

  14. 在页面底部,单击“创建”****。