You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何按日期范围筛选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.

火山引擎 最新活动