从Github中的某个里程碑获取问题

从Github中的某个里程碑获取问题,github,Github,我所寻找的只是一种方法,可以获得给定里程碑的问题列表。Github看起来有点像标签,因为您可以为某个问题请求标签,但不能为给定的标签请求问题 我知道我可以在Github网站上按里程碑过滤我的问题,但这会遍历多个页面,我希望有一种简单的方式,以更友好的打印机版本查看里程碑的所有问题 有什么提示吗?您可以使用GitHub的API来实现这一点。请参见关于如何获取回购的问题列表并注意里程碑参数。您将得到的响应是一个大的JSON文档,因此您必须创建一个小脚本来只提取问题的标题,或者使用grep或类似的东西

我所寻找的只是一种方法,可以获得给定里程碑的问题列表。Github看起来有点像标签,因为您可以为某个问题请求标签,但不能为给定的标签请求问题

我知道我可以在Github网站上按里程碑过滤我的问题,但这会遍历多个页面,我希望有一种简单的方式,以更友好的打印机版本查看里程碑的所有问题


有什么提示吗?

您可以使用GitHub的API来实现这一点。请参见关于如何获取回购的问题列表并注意里程碑参数。您将得到的响应是一个大的JSON文档,因此您必须创建一个小脚本来只提取问题的标题,或者使用grep或类似的东西

还要注意,但是您可以将分页设置为每页100个条目,这通常就足够了。如果没有,您将不得不再次创建一个小脚本来获取所有页面(或手动执行)。

您可以使用。然后做一些类似的事情:

{
  repository(owner: "X", name: "X") {
    milestone(number: X) {
      id
      issues(first: 100) {
        edges {
          node {
            id,
            title
          }
        }
      }
    }
  }
}

我找不到任何简单的方法。这对我来说是一种享受:

  • brew安装集线器
    (在OSX上)。Hub是由GitHub创建的
  • cd到要访问其来源的本地回购
  • hub问题-M 21-f“%I、%t、%L、%b、%au、%as”>save_here.csv
  • 利润 查看里程碑时,在GitHub上的URL中查找问题#(上例中为21)。

    可以在此处找到hub的文档,特别是格式(-f)标志:

    首先使用
    然后根据每个里程碑的里程碑编号查询api

    给定
    $owner/$repo
    中的里程碑
    $title
    ,我们可以使用curl和jq列出此里程碑中的问题:

    api_url="https://api.github.com/repos/$owner/$repo"
    MS=$(curl -s "$api_url/milestones" | jq '.[] | select(.title == "QA")')
    MS_number=$(echo "$MS" | jq .number -r)
    MS_state=$(echo "$MS" | jq .state -r)
    
    echo "Found $title milestone with state=$MS_state"
    echo ""
    
    issues=$(curl -s "$api_url/issues?milestone=$MS_number" | jq '.[].number' -r)
    echo "The following issues are in the QA milestone:"
    for i in $issues; do
      issue_title=$(curl -s "$api_url/issues/$i"  | jq '.title' -r)
      echo "  https://github/$owner/$repo/issues/$i - $issue_title"
    done
    echo ""
    

    问题过滤器让你看到标签或里程碑的所有问题,所以我不确定你的第一段是关于什么的。这就是我最后不得不做的。这似乎比我需要的要迂回一点。我觉得应该有一个
    getIssuesForMilestone
    方法,但是很好。我在使用字典列出存储库中的问题时遇到了问题,因此最终只是获取了所有问题,然后将其过滤掉。