Skip to main content

禁用 GitHub Code Quality

停止对某个存储库或整个组织的 Code Quality 扫描,并在执行此操作前了解这会对计费和现有数据产生什么影响。

谁可以使用此功能?

具有 管理员 角色的存储库所有者、组织所有者和用户

GitHub Team 或 GitHub Enterprise Cloud

为您的存储库禁用 Code Quality

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

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

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

  3. 在边栏中的“安全性”下,单击 代码质量 以显示“代码质量”页。

  4. 单击“ 禁用”。

  5. 单击“保存更改”。

这将停止该存储库的所有未来 Code Quality 扫描以及它们生成的计费。

为组织禁用 Code Quality

在组织级别禁用 Code Quality 只需一次更改,即可在整个组织中将其关闭。

  1. 在 GitHub 上,导航到组织的主页面。

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

    组织配置文件中选项卡的屏幕截图。 “设置”选项卡以深橙色标出。

  3. 在边栏中的“安全性”下,单击 代码质量

  4. 在“存储库访问”下,从下拉菜单中选择 “无存储库 ”。 这会将贵组织的默认设置设为关闭,从而在所有遵循组织默认设置的当前和未来仓库中禁用 Code Quality。

  5. 若要在管理员有意启用它的存储库中禁用 Code Quality ,并阻止管理员重新启用它,请启用 “强制”访问权限。 如果不强制执行,这些存储库将保持 Code Quality 启用状态。

  6. 除非选择 “允许存储库决定”,否则将显示“查看启用和计费更改”对话框,其中显示了受影响的存储库总数。 查看详细信息,然后单击“ 确认”。

有关访问选项的完整列表以及强制实施方式,请参阅 面向各类组织和企业的代码质量赋能

现有数据会发生什么情况

禁用 Code Quality:

  • 关闭后续扫描。 它不会删除你的存储库中的代码或提交历史记录。
  • 保留现有 Code Quality 数据。 禁用 Code Quality 时,之前扫描的结果、质量评分和历史记录不会被删除,因此不会有任何数据丢失;如果重新启用它,这些数据将再次可用。

计费停止时

禁用后会立即停止新的扫描,因此不会再消耗更多的 GitHub Actions 分钟或 AI credits。

你在本周期内已累计的使用量仍将按正常标准计费。 所有按量计费的使用量都会在整个月内累计,并在下一个计费周期日出账,因此,下一张账单将显示您在禁用该功能之前的 AI credits 用量和已使用的许可证。 禁用日期之后,您将不会再看到新增费用累计。

确认 Code Quality 已关闭

由谁来确认此更改,取决于你在哪个级别禁用了它。

在组织级别,打开组织的“代码质量”设置“页,并检查 存储库访问权限 是否显示所选内容(例如 ,无存储库),如果强制实施访问权限, 则强制访问 处于启用状态。 组织级 Code Quality 仪表板还会停止显示受影响存储库的数据。 请参阅“探索组织中的 GitHub 代码质量结果”。

在存储库级别,存储库的“代码质量”设置“页显示 Code Quality 已禁用分析。 如果适用了组织或企业强制策略,页面还会显示一条消息,说明某项策略阻止更改 Code Quality 设置。 新的 Code Quality 运行不会对稍后的拉取请求或推送启动;在操作选项卡上,这些运行由触发器标记,例如“Code Quality:主分支上的推送”。

注意

这些运行使用工作流名称 CodeQL,与 code scanning 使用的名称相同,因此您无法仅凭工作流名称可靠地区分 Code Quality 和 code scanning 的运行。 改为按 Code Quality 标签标识 GitHub Actions 运行,例如“Code Quality:主分支上的推送”。