如何在VS Code的GitHub扩展中创建按里程碑分组的全量公开问题查询
解决VS Code GitHub Issues扩展按里程碑分组所有公开问题的方法
你遇到的核心问题是:自定义搜索查询返回的结果,扩展不会自动按里程碑分组,而内置的"default"查询(对应分配给你的问题)用的是GitHub的专用接口,支持扩展自动分组。以下是两种可行的解决方式:
方法一:手动设置视图分组(推荐)
不用修改你的查询,直接在查询结果视图里开启分组:
- 打开你创建的"test (Open)"查询视图
- 点击视图顶部的分组按钮(图标是几条横线加一个下拉箭头)
- 在弹出的选项中选择Milestone,视图里的所有公开问题就会自动按里程碑分组展示
方法二:创建分里程碑的独立查询
如果需要固定显示每个里程碑的问题列表,可以为每个里程碑单独创建查询,示例配置如下:
"githubIssues.queries": [ { "label": "test (Open)", "query": "state:open repo:${owner}/${repository}" }, { "label": "Milestone v1.0 (Open)", "query": "state:open repo:${owner}/${repository} milestone:v1.0" }, { "label": "Milestone v2.0 (Open)", "query": "state:open repo:${owner}/${repository} milestone:v2.0" } ]
这种方式需要手动维护每个里程碑的查询,适合里程碑数量不多的场景。
补充说明
GitHub搜索语法本身只支持筛选特定里程碑的内容,无法返回按里程碑分组的层级结构。VS Code的这个扩展只有在使用内置的"default"这类专用查询时,才会调用GitHub的特定API(比如分配给当前用户的问题接口),这类接口返回的结果支持扩展自动做分组处理;而自定义的搜索查询是直接调用GitHub的通用搜索接口,返回的是扁平的结果列表,扩展不会自动对其进行分组。
内容的提问来源于stack exchange,提问作者Pascal
相关产品推荐
相关产品推荐

