2017-01-27 4 views
5

here에있는 기존 github API를 모두 검색하여 소스 파일의 특정 코드 줄에 대한 정보를 얻었지만 ' 그것을 성취 할 수있는 방법을 찾지 못한다면, 위의 사이트에는 그러한 API가 나열되어 있지 않습니다. 누구든지 복제하지 않고 github repos에서 호스트되고 git blame을 로컬로 실행하는 소스 파일의 코드 행에 대한 비난 정보를 얻을 수있는 방법을 가르쳐 줄 수 있습니까? 사전github API에서 저장소의 코드 줄에 대한 비난 정보를 얻는 방법

답변

3

거기 GitHub의 REST API를 http://developer.github.com/v3/

에는 비난의 API는 없습니다하지만 당신은 초기 액세스 모드에 새로운 GraphQL API를 통해 비난 정보를 가져올 수있는

감사합니다. 이 문서 참조 https://developer.github.com/early-access/graphql/

+0

GraphQL을 사용하여 비난 정보를 얻기 위해 쿼리를 어떻게 작성합니까? – Safy

+0

이 글을 쓰는 시점에서 GraphQL API를 통해 비난 정보를 얻는 방법을 찾지 못했습니다. Commit에 대한 참조를 보면 비난 필드가 있지만 커밋을받을 방법이 없습니다. 나는 이것이 Ref를 통해 연결로 추가 될 것이라고 추측하지만 나는 GitHub이 계획하고있는 것을 모른다. –

+0

커밋 참조 (https://gist.github.com/TimMensch/24c93785f1995542620bab94b92ab1ed 참조)를 얻을 수 있지만 지금까지 비난 API가 내부 오류를 발생시키고 있습니다. – SomeCallMeTim

0

GitHub API v4에는 작동하는 비난 API가 있습니다. 다음은 올바른 검색어의 예입니다.

{ 
    # repository name/owner 
    repository(name: "MidiPlayerJS", owner: "TimMensch") { 
    # branch name 
    ref(qualifiedName:"tim") {  
     target { 
     # cast Target to a Commit 
     ... on Commit { 
      # full repo-relative path to blame file 
      blame(path:"package.json") { 
      ranges { 
       commit { 
       author { 
        name 
       } 
       } 
       startingLine 
       endingLine 
       age 
      } 
      } 
     } 
     } 
    } 
    } 
} 

이 글은 explorer에서 작동합니다.