2016-12-28 215 views
9

如何將所有問題從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

回答

6

如果這是一次性任務, 。與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

11

要使用curl從私人回購導出,可以運行以下命令:

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

當用戶訪問私有回購。然後,您可以使用其他答案中建議的任何合適的轉換器將生成的json轉換爲csv。

查找認證參考here