用途:查询当前仓库或指定仓库的 GitHub Pull Request,并通过 jq 表达式进行过滤、转换与统计,适合批量查看、筛选和提取 PR 信息。
主要能力:脚本默认输出 JSON;--jq 为可选参数,省略时只返回 schema 与数据大小信息,便于先了解结构、避免返回过大;使用 --jq '.' 可获取全部数据。支持按状态、数量、仓库、作者、GitHub App 和搜索语法筛选,并可用 jq 做条件筛选、字段提取、分组统计等。
使用方式:运行 ./query-prs.sh,可选参数包括 --state(open、closed、merged、all,默认 open)、--limit(默认 30)、--repo owner/repo(默认当前仓库)、--author、--app、--search 和 --jq。示例:./query-prs.sh --repo owner/repo;./query-prs.sh --jq '.[] | select(.state == "open")';./query-prs.sh --jq '.[] | {number, title}'。
适用场景:查找大型 PR、查看待审 PR、按作者或应用筛选、统计各状态数量、提取标签,以及区分团队/协作成员与外部贡献者的评审反馈。
限制:需要已认证的 GitHub CLI(gh),jq 用于过滤(多数系统默认安装)。资料未提供收费、价格、平台支持范围等信息。