从Github中的某个里程碑获取问题
我所寻找的只是一种方法,可以获得给定里程碑的问题列表。Github看起来有点像标签,因为您可以为某个问题请求标签,但不能为给定的标签请求问题 我知道我可以在Github网站上按里程碑过滤我的问题,但这会遍历多个页面,我希望有一种简单的方式,以更友好的打印机版本查看里程碑的所有问题从Github中的某个里程碑获取问题,github,Github,我所寻找的只是一种方法,可以获得给定里程碑的问题列表。Github看起来有点像标签,因为您可以为某个问题请求标签,但不能为给定的标签请求问题 我知道我可以在Github网站上按里程碑过滤我的问题,但这会遍历多个页面,我希望有一种简单的方式,以更友好的打印机版本查看里程碑的所有问题 有什么提示吗?您可以使用GitHub的API来实现这一点。请参见关于如何获取回购的问题列表并注意里程碑参数。您将得到的响应是一个大的JSON文档,因此您必须创建一个小脚本来只提取问题的标题,或者使用grep或类似的东西
有什么提示吗?您可以使用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创建的hub问题-M 21-f“%I、%t、%L、%b、%au、%as”>save_here.csv
可以在此处找到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
方法,但是很好。我在使用字典列出存储库中的问题时遇到了问题,因此最终只是获取了所有问题,然后将其过滤掉。