here에있는 기존 github API를 모두 검색하여 소스 파일의 특정 코드 줄에 대한 정보를 얻었지만 ' 그것을 성취 할 수있는 방법을 찾지 못한다면, 위의 사이트에는 그러한 API가 나열되어 있지 않습니다. 누구든지 복제하지 않고 github repos에서 호스트되고 git blame
을 로컬로 실행하는 소스 파일의 코드 행에 대한 비난 정보를 얻을 수있는 방법을 가르쳐 줄 수 있습니까? 사전github API에서 저장소의 코드 줄에 대한 비난 정보를 얻는 방법
5
A
답변
3
거기 GitHub의 REST API를 http://developer.github.com/v3/
에는 비난의 API는 없습니다하지만 당신은 초기 액세스 모드에 새로운 GraphQL API를 통해 비난 정보를 가져올 수있는
감사합니다. 이 문서 참조 https://developer.github.com/early-access/graphql/
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에서 작동합니다.
GraphQL을 사용하여 비난 정보를 얻기 위해 쿼리를 어떻게 작성합니까? – Safy
이 글을 쓰는 시점에서 GraphQL API를 통해 비난 정보를 얻는 방법을 찾지 못했습니다. Commit에 대한 참조를 보면 비난 필드가 있지만 커밋을받을 방법이 없습니다. 나는 이것이 Ref를 통해 연결로 추가 될 것이라고 추측하지만 나는 GitHub이 계획하고있는 것을 모른다. –
커밋 참조 (https://gist.github.com/TimMensch/24c93785f1995542620bab94b92ab1ed 참조)를 얻을 수 있지만 지금까지 비난 API가 내부 오류를 발생시키고 있습니다. – SomeCallMeTim