2017-01-27 32 views
5

'dan bir depodaki bir kod satırı hakkında bilgi nasıl edinilir Kaynak dosyasında belirli bir kod satırıyla ilgili bilgi almak için here'da bulunan tüm mevcut github API'lerini araştırdım. Bunu başarmak için bir yol bulmak, böyle bir API yukarıdaki sitede listelenmez. Herkes bana bunu klonlama ve yerel olarak git blame çalıştırmadan github depolarındakii barındırılan bir kaynak dosyanın bir kod satırının suçlama bilgi almak için bir yol gösterebilir. peşinGithub API

cevap

3

Orada GitHub REST API http://developer.github.com/v3/

hiçbir Suçlama API var Ama erken erişim modunda olduğundan yeni GraphQL API yoluyla suçlama bilgileri alabilmesi içinde

teşekkürler. Bu doc ​​https://developer.github.com/early-access/graphql/

+0

nasıl GraphQL kullanarak suçlama bilgi almak için bir sorgu oluşturulur? Bu yazı olarak – Safy

+0

, ben GraphQL API yoluyla suçlama bilgi almak için herhangi bir yol bulmuş değil. Commit'in referansına bakarsanız, bir suçlama alanı vardır, ancak bir taahhütte bulunmanın bir yolu yoktur. Ref aracılığıyla bir bağlantı olarak ekleneceğini tahmin ediyorum ama GitHub'un orada ne planladığını bilmiyorum. –

+0

Bir işlemek referans (https://gist.github.com/TimMensch/24c93785f1995542620bab94b92ab1ed bakınız) alabilirsiniz, ama şimdiye kadar suçlama API dahili bir hata atıyor. – SomeCallMeTim

0

GitHub API v4 çalışan bir suçlama API vardır bakın. İşte doğru sorgusuna bir örnek: Bu benim için explorer çalışır

{ 
    # 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 
      } 
      } 
     } 
     } 
    } 
    } 
} 

.