如何按日期范围筛选GitHub Issue?含特定标签已关闭Issue统计
GitHub Issue 日期范围筛选与统计方法
网页端手动筛选
打开目标仓库的Issues页面,直接在顶部搜索框输入筛选语法就能精准定位符合条件的Issue,不用找复杂的菜单。举几个实用例子:
- 统计过去一年内关闭的带
bug标签的Issue:输入label:bug is:closed closed:>=1 year ago,页面顶部会显示匹配结果的总数,列表里就是对应的Issue - 查看2023年全年创建的开放Issue:输入
is:open created:2023-01-01..2023-12-31 - 筛选过去30天内创建的
documentation标签Issue:输入label:documentation is:open created:>=30 days ago
常用筛选参数说明:
label:xxx:指定目标标签,多标签用空格分隔(比如label:bug label:urgent),带空格的标签用引号包裹(label:"good first issue")is:closed/is:open:限定Issue状态为已关闭或开放created:>=YYYY-MM-DD/created:YYYY-MM-DD..YYYY-MM-DD:按创建日期筛选,支持绝对日期范围closed:>=1 year ago/closed:>=30 days ago:用相对时间筛选,不用手动计算具体日期
命令行批量统计(GitHub CLI)
如果需要快速统计数量,用GitHub CLI更高效(需先安装并通过gh auth login登录):
比如统计owner/repo-name仓库中,过去一年关闭的带bug标签的Issue数量,执行命令:
gh issue list --repo owner/repo-name --label "bug" --state closed --closed ">=1 year ago" --limit 1000 | wc -l
--repo:替换为你的仓库路径(比如octocat/Hello-World)--limit 1000:确保获取所有匹配结果(默认只返回30条)wc -l:统计输出的行数,就是Issue的数量
内容的提问来源于stack exchange,提问作者A. K.




