用途:查询 GitHub 仓库的 discussions(讨论),支持对结果做 jq 过滤与转换,便于按条件筛选、统计和提取字段。
主要能力:可查询当前仓库或通过 --repo owner/repo 指定仓库;--limit 控制获取数量(默认 30);--jq 传入 jq 表达式进行过滤、转换、分组统计。省略 --jq 时只返回 schema 与数据大小信息,避免响应过大,可先查看结构再做定向查询;使用 --jq '.' 可获取全部数据。
常见用法示例:./query-discussions.sh 返回 schema 与数据大小;./query-discussions.sh --jq '.' 获取全部数据;./query-discussions.sh --repo owner/repo 指定仓库;./query-discussions.sh --jq '.[] | {number, title}' 提取编号与标题;按作者筛选 select(.author.login == "username");按分类筛选 select(.category.name == "Ideas");筛选已回答 select(.answer != null);按分类计数 group_by(.category.name) | map({category: .[0].category.name, count: length});筛选评论数大于 5、未回答、带标签、按更新时间排序等。
输出:默认输出 JSON,便于继续用 jq 处理。
要求:需已认证的 GitHub CLI(gh),以及 jq(多数系统默认安装)。
限制:资料未提供更多平台、收费或性能细节。