http://github.com/ploneとhttp://github.com/collectiveで 2012 年のコミットを数えたいと思います
これを行うためのツールはありますか? Github 組織に統計を提供しますか?
リポジトリをスクレイピングし、それらを個別にチェックアウトし、コミットをカウントするには、独自のスクリプトを作成する必要がありますか?
http://github.com/ploneとhttp://github.com/collectiveで 2012 年のコミットを数えたいと思います
これを行うためのツールはありますか? Github 組織に統計を提供しますか?
リポジトリをスクレイピングし、それらを個別にチェックアウトし、コミットをカウントするには、独自のスクリプトを作成する必要がありますか?
これが私がそれを行う方法です:
git_url
URL) をチェックアウトします。git clone --bare
git 情報のみで、作業コピーはありません。たとえば、クローンを作成した場合、これにより<repository_name>.git>
ディレクトリが作成されます。plone.event.git
git://github.com/plone/plone.event.git
git --git-dir=<git_directory> rev-list HEAD --count
;でリビジョンを数えます。カウントを標準出力に出力するので、subprocess.check_output()
うまくいくはずです。.git
ディレクトリを再度削除しますこれには 2 つの API 呼び出ししか必要ないため、レート制限を回避できます。API を使用してすべてのコミットをページングすると、すべてのリポジトリ コミットをカウントするにはあまりにも多くのリクエストが必要になります。