SuperAPI AI 工具集

prs-reviewed

编程与开发

查看项目

更新于 10-15 20:08

技能介绍

用途:查询 GitHub 上某用户在 brave/brave-core 仓库给定时间窗口内审查过的 pull request,输出 PR 编号、标题、作者、状态与链接,便于团队站会同步、查看某人审查活动或分析审查工作量。

参数格式:<username> <num>d。username 为 GitHub 用户名,num 为回溯天数(如 3d 表示最近 3 天)。两个参数均为必填,缺失时需向用户询问。

查询方式:先按天数计算起始日期,再用 GitHub CLI 执行搜索: gh api --paginate "search/issues?q=type:pr+repo:brave/brave-core+reviewed-by:<username>+updated:>%3D<YYYY-MM-DD>&per_page=100" --jq '.items[] | {number, title, user: .user.login, state, pull_request: .pull_request.html_url, updated_at}'

其中 updated:>= 只是粗略过滤,取回结果后需逐个核对审查时间戳,确认用户最近一次审查确实落在请求窗口内: gh api "repos/brave/brave-core/pulls/<number>/reviews" --jq '[.[] | select(.user.login == "<username>")] | sort_by(.submitted_at) | last | .submitted_at'

输出:以 Markdown 表格展示 PR、标题、作者、状态、Reviewed 五项;PR 列用 #number 链接,标题过长截断约 60 字符,状态为 open、closed 或 merged(通过 pull_request.merged_at 区分 merged 与 closed),Reviewed 为该用户最近一次审查日期;按审查日期倒序排列。表格后给出汇总:“N PRs reviewed by @username in the last Md”。

边界情况:未找到时报告“No PRs reviewed by @username in the last Nd on brave/brave-core”;gh 未认证时提示运行 gh auth login;被限流时提示用户并建议缩短时间窗口。

限制:仅适用于 brave/brave-core 仓库;依赖 GitHub CLI 与有效认证;结果需二次校验审查时间;其余收费、平台等信息暂未提供。