我们最近开始使用GitHub + ZenHub作为项目管理工具。我正在寻找一种方法从github获取数据,以便我的经理轻松输入她每周发送的更新电子邮件。我能够使用curl命令连接到我们的github实例,但它正在提取我不需要的大量数据。
curl -u user:token -i https://github.ibm.com/api/v3/issues
我所需要的只是将所有更新添加到某些问题中,或列出某些人发布的所有更新。到目前为止,我无法编写正确的curl命令来获取仅一个问题的信息。另外,我是否正确使用user:token
使用的卷曲仅获取有关user
创建的问题的信息,而不是所有来自整个存储库的信息?
我通读了GitHub APIv3文档,但没有运气。我不知道如何缩小我的命令,只给我我想要的东西。
您知道是否有任何工具可以帮助我获取原始数据?我知道GitHub 2.10有新的API,但我们仍在使用2.9.5并且我们不知道什么时候会更新。
答案 0 :(得分:0)
我所需要的只是将所有更新添加到某些问题中,或列出某些人发布的所有更新。到目前为止,我无法编写适当的curl命令来获取仅一个问题的信息,例如。
你看过这个页了吗?
https://developer.github.com/v3/issues/#get-a-single-issue
例如,如果您的存储库位于https://github.com/user/repo
,
然后,您可以使用这些查询来获取有关问题#5
的信息:
curl -sL api.github.com/repos/user/repo/issues/5/
curl -sL api.github.com/repos/user/repo/issues/5/comments
curl -sL api.github.com/repos/user/repo/issues/5/events
如果是公共存储库,即使没有身份验证,上述工作仍然有效。
作为提示,我建议将这些命令传递给jq . | less
,以获得良好的可读格式。
您可以通过另一个API端点获取特定用户的公共事件:
https://developer.github.com/v3/activity/events/#list-events-performed-by-a-user