如何将GitHub问题导出到Excel?

如何将GitHub问题导出到Excel?

问题描述:

如何将所有问题从Enterprise GitHub存储库导出到Excel文件?我已经尝试搜索许多堆栈溢出的答案,但没有成功。我也试过这个解决方案(exporting Git issues to CSV,并且得到“ImportError:No module named requests”错误。是否有任何工具或任何简单的方法将所有问题导出到Excel?如何将GitHub问题导出到Excel?

+0

您将需要使用该API遍历要为其导出数据的每个存储库。我建议使用ruby [octokit](https://github.com/octokit/octokit.rb)作为与GitHub交互的快捷方式。这个问题可能会被低估,除非您可以添加更多的代码或您尝试过的细节。 – osowskit

如果这是一次性任务, 。与GitHub WebAPI玩它允许出口JSON格式的问题,然后你就可以将其转换到Excel(使用一些online converter如)

只需在浏览器中打开以下网址替换{owner}{repo}与实际值:

https://api.github.com/repos/{owner}/{repo}/issues?page=1&per_page=100

+4

试一下,它只适用于公共仓库(为私人仓库提供“找不到”的错误)。它也不包括评论,尽管它会告诉你有多少评论。 – Jason

+0

@Jason你有没有找到任何方式来下载评论和他们的附件? –

+1

@NicolasMaltais评论也可以通过APi获得,所以会有一个端点(详情请见https://developer.github.com/v3/issues/comments/)。附件全部使用markdown标签进行引用,因此您需要解析这些附件才能获取附件的URL,然后单独下载这些附件。如果您在其他地方重建问题和评论,那么您可能需要修改这些URL以指向新的附件存储。 – Jason

要使用curl从私人回购导出,可以运行以下命令:

curl -i "https://api.github.com/repos/<repo-owner>/<repo-name>/issues" -u "<user-name>"

当用户访问私有回购。然后,您可以使用其他答案中建议的任何合适的转换器将生成的json转换为csv。

查找认证参考here