16

特定の github プロジェクトに対して行われたコミットの数と、その中で特定のファイルに対して行われたコミットの数を知りたいです。github api docsを確認しましたが、実際にすべてのコミットを返すための API しか見つかりませんでした。すべてのコミットを通じてページングのために複数の API 呼び出しを行う必要があるため、これは非常に非効率的です。

誰でも良いアイデアがありますか?

4

3 に答える 3

12

2013 年 5 月の更新: 「ファイルの CRUD とリポジトリの統計情報が API で利用できるようになりました」を参照してください。

過去 1 年間のコミット アクティビティ データを取得できるようになりました

GET /repos/:owner/:repo/stats/commit_activity

コミット アクティビティの最後の年を週ごとにグループ化して返します。days 配列は、日曜日から始まる 1 日あたりのコミットのグループです。

完全にあなたが探しているものではありませんが、より近いものです。


元の回答 (2010 年 4 月)

log --allいいえ、現在の API は、すべてのブランチからのすべてのコミットを一覧表示するための ' ' をサポートしていません。

唯一の代替手段は、「Github API: リポジトリのすべてのブランチのすべてのコミットを取得する」に示され、すべてのコミットのすべてのページ、ブランチごとのブランチを一覧表示します。

これは、Github リポジトリを実際にクローンし、そのローカル クローンに git コマンドを適用する別の方法よりも面倒に思えます。
(主にgit shortlog)


注: Arcsectorによって作成されたPython スクリプトをチェックアウトすることもできます。

于 2013-04-10T07:36:30.597 に答える