10

GitHub の API 1を使用して、特定の作成者 (特定のリポジトリ、ブランチ) によるコミットのリストを取得できるかどうか疑問に思っています。リポジトリとブランチへの最近のコミットを取得できます (たとえば、JSON 形式のモジョンボのグリット リポジトリのマスター ブランチ: http://github.com/api/v2/json/commits/list/mojombo/grit/master ) 。これを作成者でフィルタリングできるかどうかを知っておいてください (うまくいけば、それは私がドキュメントで見逃したか、利用可能であるがドキュメント化されていないものです)。

http://github.com/api/v2/:format /commits/list/mojombo/grit/master/のようなものが存在するかどうかは誰にもわかり:authornameません (これは明らかに機能しません)。このようなリストを自分で (gitコマンドを使用して) 生成することについての提案も受け付けています。何か案は?

[1] http://develop.github.com/

4

2 に答える 2

9

2012 年 8 月の更新

作成者によるコミットのフィルタリングがv3 APIに追加されました。このauthorパラメーターは、リポジトリーのコミットをリストするアクション ( GET /repos/:user/:repo/commits) で使用できます。

ほぼ 3 年後、Github の Wynn に感謝します!

于 2012-08-30T21:30:57.173 に答える
3

API を使用すると、コミット リストを取得してユーザーを検索する以外に方法はないと思います。

しかし、クローンされたリポジトリのgit logには、これを行うパラメーターがあります。

--author=<pattern>, --committer=<pattern>  Limit the commits output to ones 
with author/committer header lines that match the specified pattern (regular expression).
于 2009-11-06T15:09:14.123 に答える