'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
5
A
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
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
}
}
}
}
}
}
}
.
nasıl GraphQL kullanarak suçlama bilgi almak için bir sorgu oluşturulur? Bu yazı olarak – Safy
, 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. –
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