如何从github API获取存储库中一行代码的责备信息

时间:2017-01-27 08:52:19

标签: git github-api

我搜索了here中找到的所有现有github API,以获取源文件中某一行代码的责备信息,但我找不到实现它的方法,例如API未列在上述网站中。任何人都可以指出一种方法来获取源文件的一行代码的责备信息,该文件在github repos中托管而不克隆它并在本地运行git blame

提前致谢

2 个答案:

答案 0 :(得分:2)

GitHub API v4有一个可用的blame 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

答案 1 :(得分:1)

GitHub REST API中没有Blame API http://developer.github.com/v3/

但是你可以通过处于早期访问模式的新GraphQL API获取blame信息。请参阅此文档https://developer.github.com/early-access/graphql/