2017-01-27 5 views
5

hereにある既存のgithub APIをすべて検索して、ソースファイル内の特定の行の不具合情報を取得しましたが、それを達成する方法を見つける、そのようなAPIは、上記のサイトに記載されていません。誰でも私に、ソースファイルのコード行の責任情報を取得する方法を教えてもらえます。ソースファイルは、github reposでホストされ、クローンを作成せずにgit blameをローカルで実行します。事前github APIからリポジトリ上のコード行の不正情報を取得する方法

答えて

3

おかげでそこには非難のAPIは、http://developer.github.com/v3/

GitHubのREST APIでません。しかし、あなたは早期アクセス・モードにある新しいGraphQL APIを介して非難の情報を取得することができます。このドキュメントを参照してくださいhttps://developer.github.com/early-access/graphql/

+0

GraphQLを使用して責任情報を取得するクエリを作成するにはどうすればよいですか? – Safy

+0

この記事の執筆時点では、私はGraphQL APIを通じて責任情報を得る方法を見つけていません。コミットの参照を見ると、それは責任フィールドがありますが、コミットを得る方法はありません。 Refを介して接続として追加されると思いますが、GitHubが計画していることはわかりません。 –

+0

コミットリファレンス(https://gist.github.com/TimMensch/24c93785f1995542620bab94b92ab1edを参照)を得ることができますが、これまでの非難APIは内部エラーを投げています。 – SomeCallMeTim

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で動作します。

関連する問題