GitHub:Code Quality结合CodeQL分析与Copilot Autofix修复正式GA发布
GitHub Code Quality在Enterprise Cloud和Team方案上达到Generally Available状态,将CodeQL确定性分析与AI问题检测相结合,应用于pull request,并配合Copilot Autofix修复。新功能包括组织级启用、代码覆盖率指标以及通过rulesets实现的质量门禁,定价为每位提交者每月10美元。
本文由人工智能基于一手来源生成。
究竟哪部分正式进入Generally Available?
GitHub Code Quality——一款在pull request中将CodeQL(GitHub的确定性代码静态分析机制)与AI辅助问题检测相结合的产品——已在GitHub Enterprise Cloud和GitHub Team方案上达到Generally Available(GA)状态。GA状态意味着该功能已脱离测试阶段,面向上述方案的所有用户开放生产级、受支持的版本,而不再是此前有限的访问权限。
确定性分析对比AI检测
CodeQL执行确定性分析:按照预先定义的查询和规则检索代码,因此相同代码始终产生相同结果。AI辅助检测则增加了一层能够识别超出固定CodeQL查询范围、更细微问题模式的能力,随后Copilot Autofix会提出具体的修复建议,开发者可直接将其应用到pull request中。两种方法的结合既覆盖了已知的错误模式,也覆盖了确定性规则本身无法识别的新变体。
新功能:仪表盘、覆盖率与质量门禁
GA版本带来了整个组织范围的启用能力,配有集中式仪表盘用于查看代码质量状况;代码覆盖率指标——即代码被测试覆盖的百分比——直接从测试报告中提取;以及质量门禁:通过GitHub rulesets设置的规则,如果代码未达到预设质量标准,就会阻止pull request被合并。定价为每位活跃提交者每月10美元,AI功能和CodeQL计算资源另按用量计费。
组织级仪表盘让团队能够一次性集中查看所有代码仓库的状况,管理员无需再逐一浏览每个pull request来评估代码质量。代码覆盖率指标与质量门禁规则的结合,意味着团队可以预先设定一个门槛,低于该门槛的pull request无法合并到主分支,从而将自动化质量检查从建议变为开发流程中的强制步骤。
常见问题
- 什么是CodeQL,它与AI辅助检测有何不同?
- CodeQL是GitHub的确定性静态分析机制,通过预先定义的查询检索代码,结果始终一致;而AI辅助检测能识别超出这些固定规则范围、更细微的问题模式。
- GitHub Code Quality中的quality gate是什么?
- quality gate是通过GitHub rulesets设置的规则,如果代码未达到预设的质量标准(例如代码覆盖率门槛或检测到的问题数量),就会阻止pull request被合并。
- GitHub Code Quality收费多少?
- 价格为每位活跃提交者每月10美元,AI功能和CodeQL计算资源另按用量计费,适用于GitHub Enterprise Cloud和GitHub Team方案。
📬 AI 新闻直达您的邮箱
按您的方式定制每日摘要——自选主题、来源和频率,一键退订。