导出/打印GitHub存储库问题列表


14

我正在查看的存储库有很多我想阅读的问题,但是在GitHub interace中滚动时无法管理。是否可以导出或打印存储库的问题的完整列表?

Answers:


15

有一个Issues API。要从回购中获取所有问题,可以使用cURL:

curl -i https://api.github.com/repos/username/reponame/issues

这将返回所有问题的JSON编码列表。还有...

curl -i https://api.github.com/repos/username/reponame/issues?status=open

…返回所有未解决的问题。现在,您只需要将JSON转换为CSV即可完成设置。


非常感谢您提请注意现有的GitHub API。
Deer Hunter

6
如果存储库是私有的或启用了2因子身份验证,则仍然可以通过进入Github并创建应用程序令牌并像这样使用它来轻松实现:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey 2015年

的应用程序令牌curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all必须具有repo选定的范围。否则,将不授予该权限,并且您会收到404错误。
k_o_

3

您可以hub为此发出命令。

  1. 克隆仓库。
  2. 安装hub(例如在macOS上运行:)brew install hub
  3. 运行:hub issue在您的repo目录中列出未解决的问题(采用Markdown格式)。

参见:hub --help更多信息:

These GitHub commands are provided by hub:

   pull-request   Open a pull request on GitHub
   fork           Make a fork of a remote repository on GitHub and add as remote
   create         Create this repository on GitHub and add GitHub as origin
   browse         Open a GitHub page in the default browser
   compare        Open a compare page on GitHub
   release        List or create releases (beta)
   issue          List or create issues (beta)

usage: git issue

列出“原始”远程指向的项目的未解决问题的摘要。

注意:上面的内容为git issue,因为它希望您hub具有gitGH-966)的别名,例如

alias git=hub

其他替代方法是使用一些工具,例如:IssuesDownload(Java应用程序),export_repo_issues_to_csv.py等。


这行不通。issue(或issues)不是hub子命令。
whitequark

@whitequark我有中心2.2.3,它具有hub issue命令。请参阅:help.go
kenorb

1
哦! 我还没有意识到轮毂是在go中重写的,并且正在使用Ruby gem。
whitequark

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.