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

Kas*_*iya 6 git github-api

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

提前致谢

Som*_*Tim 6

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
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这对我来说在资源管理器中有效。


Kal*_*nka 3

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

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