用途:查询当前仓库或指定仓库的 GitHub Issues,并用 jq 表达式做过滤与转换,避免返回过大数据。
主要能力与用法:脚本 query-issues.sh 默认只返回 schema 与数据大小信息,不返回完整数据。用 --jq '.' 可获取全部数据,或写更具体的过滤表达式。常用选项:--state 指定状态(open、closed、all,默认 open);--limit 限制数量(默认 30);--repo 指定 owner/repo(默认当前仓库);--jq 可选,省略时只返回结构信息。
示例:./query-issues.sh --jq '.[] | select(.state == "OPEN")' 取开放问题;--jq '.[] | {number, title}' 取编号与标题;--jq '.[] | select(.author.login == "username")' 按作者;--jq '.[] | select(.labels | map(.name) | index("bug"))' 按标签;--jq 'group_by(.state) | map({state: .[0].state, count: length})' 按状态计数;还可用 select 按评论数、指派人、创建时间等筛选。输出为 JSON,方便再次用 jq 处理。
限制与要求:需已认证的 GitHub CLI(gh),并安装 jq。具体安装方式、价格或平台支持暂未提供。