2016-11-14 2 views
5

GitHub의 프로젝트 리포지토리에 대한 통계를 수집하려고합니다. 기여자별로 총 커밋 수를 얻을 수 있지만 기본 분기입니다.GitHub API를 사용하여 총 커밋 수를 얻는 방법

curl https://api.github.com/repos/cms-sw/cmssw/stats/contributors

문제는 내가 분기 이름을 지정할 수 있습니다 기본이 아닌 지점에 대한 동일한 정보를 얻을 수있는 방법이다. GitHub API를 사용하여 이러한 작업을 수행 할 수 있습니까?

감사합니다.

답변

0

집계되지는 않지만 GitHub's GraphQL API을 사용하여이 데이터를 가져올 수 있습니다. 이러한 변수로

query($owner:String!, $name:String!) { 
    repository(owner:$owner,name:$name) { 
    refs(first:30, refPrefix:"refs/heads/") { 
     edges { 
     cursor 
     node { 
      name 
      target { 
      ... on Commit { 
       history(first:30) { 
       edges { 
        cursor 
        node { 
        author { 
         email 
        } 
        } 
       } 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

:

GraphQL Explorer에서 다음 쿼리를 시도 가지의 각각의 커밋에서의 각각의 저자 이메일의 각을 나열합니다

{ 
    "owner": "rails", 
    "name": "rails" 
} 

지정된 저장소. 데이터에 대해 페이지 매기기를 수행해야합니다 ( first:30 인수 뒤에 cursor: "b7aa251234357f7ddddccabcbce332af39dd95f6"과 같은 내용 추가). 당신은 또한 당신의 끝에 계산을 집계해야 할 것입니다.

희망이 도움이됩니다.