2016-12-28 2 views
9

Enterprise GitHub 저장소의 모든 문제점을 Excel 파일로 내보내려면 어떻게해야합니까? 많은 스택 오버플로 (Stack Overflow) 답변을 검색하려했지만 성공하지 못했습니다. 이 솔루션을 사용해 보았습니다 (exporting Git issues to CSV). "ImportError : No named named requests"오류가 발생했습니다. 모든 문제를 Excel로 내보내는 데 필요한 도구 나 쉬운 방법이 있습니까?어떻게 GitHub 문제를 Excel로 내보낼 수 있습니까?

+0

데이터를 내보내려는 모든 저장소를 반복하기 위해 API를 사용해야합니다. 나는 GitHub와 상호 작용하는 빠른 방법으로 루비 [octokit] (https://github.com/octokit/octokit.rb)를 사용할 것을 제안한다. 이 질문은, 당신이 시도한 것에 대한 더 많은 코드 나 세부 사항을 추가 할 수 없다면, 그럴 것입니다. – osowskit

답변

6

일회성 작업 인 경우 .. 그것은 JSON 형식으로 문제를 내보낼 수 있습니다 GitHub WebAPI 함께 놀러 그럼 당신은 (예를 들어, 일부 online converter를 사용하여) Excel로 변환 할 수 있습니다

그냥 실제 값으로 {owner}{repo} 대체 브라우저에서 다음 URL을 엽니 다. :

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/). 첨부 파일은 모두 마크 다운 태그를 사용하여 참조되므로 첨부 파일의 URL을 가져 와서 별도로 다운로드해야합니다. 다른 곳에서 문제와 의견을 다시 작성하는 경우 새 첨부 파일 저장 위치를 ​​가리 키도록 해당 URL을 수정해야 할 것입니다. – Jason

11

컬을 사용하여 개인의 repo에서 내보내려면 다음 실행할 수 있습니다 사용자가 개인의 repo에 액세스 할 수 있습니다

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

합니다. 그러면 다른 답변에서 제안 된대로 적절한 변환기를 사용하여 결과 json을 csv로 변환 할 수 있습니다.

인증 참조 찾기 here.