SuperAPI AI 工具集

check-pr

编程与开发

查看项目

更新于 10-17 16:43

技能介绍

Check PR 是一个用于检查代码评审请求的技能,支持 GitHub 拉取请求、GitLab 合并请求以及 Perforce 搁置的变更列表。其核心用途是自动化审查流程中的常见检查项,包括未解决的评审评论、失败的状态检查以及描述完整性,并协助用户处理发现的问题。

主要能力包括:自动检测代码托管平台(通过环境变量或仓库远程地址判断 GitHub、GitLab 或 Perforce);识别当前分支对应的 PR/MR 或默认待处理的 Perforce 变更列表;获取请求的详细信息(标题、描述、状态、评审评论、状态检查等);等待所有状态检查完成(轮询直到终态);分析状态检查、描述完整性、评审评论(包括机器人评论和人工评论)以及一般评论;将问题分类为可操作、信息性、已解决;生成汇总表格报告;在用户确认后执行修复(提交并推送或重新搁置变更);解决已处理的评审线程(GitHub 通过 GraphQL 解析,GitLab 通过 API 逐个解决,Perforce 无原生线程概念需手动标记);支持处理多个 PR/MR/CL 链。

使用方式:用户提供可选的 PR/MR/CL 编号,若不提供则自动检测。技能会检测平台,获取详情,等待检查完成,分析问题并出具报告。用户可选择是否修复问题。修复后,对于 GitHub/GitLab 会提交并推送更改,对于 Perforce 会重新搁置变更。最后,解决已处理的评审线程。

适用场景:开发者在提交代码评审后,需要快速了解评审状态、处理反馈意见、确保所有检查通过并完成合并前准备。也适用于团队使用自动化评审工具(如 Greptile)的场景,技能会检查最新编辑的机器人评论。

限制:Perforce 没有内置的 CI 检查,需依赖外部工具;GitLab 自托管实例若主机名不含 "gitlab" 需手动指定 --vcs gitlab;Perforce 没有原生的评审线程解决机制,需通过更新描述或使用评审工具响应。