2017-06-30 11 views
-1

最近、GitHub + ZenHubをプロジェクト管理ツールとして使用し始めました。私はマネージャーのためにgithubからデータを取得して、毎週更新するEメー​​ルを簡単に入力する方法を探しています。私はcurlコマンドでgithubインスタンスに接続することができましたが、必要のない多くのデータを取得しています。githubからデータを取得するためのパーサー/スクリプトがあります

curl -u user:token -i https://github.ibm.com/api/v3/issues 

私に必要なのは、特定の問題に追加されたすべての更新プログラムのようなものを取得、または特定の人物によって投稿されたすべての更新プログラムを一覧表示することです。これまでのところ、私は適切なカールコマンドを書いて、例えば1つの問題だけに関する情報を得ることができませんでした。また、user:tokenで使用されているカールは、userによって作成された問題に関する情報のみを取得し、すべてのリポジトリからではありません。

私はGitHub APIv3のドキュメントを読みましたが、運はありません。私は私が望むものだけを私に与えるように私の命令をどのように絞り込むべきかわかりません。

生データを取得するのに役立つツールがあるかどうか知っていますか?私はGitHub 2.10が新しいAPIを持っていることを知っていますが、私たちはまだ2.9.5を使用しており、いつアップデートするのかはわかりません。

答えて

0

私が必要とするのは、特定の問題に追加されたすべての更新のようなものを取得すること、または特定の人が投稿したすべての更新を一覧表示することです。これまでのところ、私は適切なカールコマンドを書いて、例えば1つの問題だけに関する情報を得ることができませんでした。

このページを見ましたか?公共のリポジトリの場合

curl -sL api.github.com/repos/user/repo/issues/5/ 
curl -sL api.github.com/repos/user/repo/issues/5/comments 
curl -sL api.github.com/repos/user/repo/issues/5/events 

は、上記にもせずに動作します:あなたのリポジトリがhttps://github.com/user/repoである場合

https://developer.github.com/v3/issues/#get-a-single-issue

は例えば、 はその後、あなたは問題 #5についての情報を取得するためにこれらのクエリを使用することができます認証。

ヒントとして、これらのコマンドをjq . | lessに配管することをお勧めします。

あなたは別のAPIエンドポイントを持つ特定のユーザーによって公開イベントを取得することができます:

https://developer.github.com/v3/activity/events/#list-events-performed-by-a-user

関連する問題