💋

プルリクエストでかさランキングを取得するツールを作った

2021/03/13に公開

inabajunmr/dkpr

GitHub の特定のリポジトリから

  • 追加行数
  • 削除行数
  • 追加行数+削除行数
  • Authorごとの追加行数平均
  • Authorごとの削除行数平均
  • Authorごとの追加行数+削除行数平均

のランキングを取得できます。

取得例

$ dkpr spring-projects/spring-security --token xxxxx
1586 / 1586 [-----------------------------------] 100.00% 15 p/s
=================================================
👑 Additions Top3
=================================================
1. Fix typo 'authenticated' -> 'isAuthenticated' in code comment
Additions: 97451 Deletions: 29148
https://github.com/spring-projects/spring-security/pull/7579
-------------------------------------------------
2. one bug fix cherry up from master
Additions: 90048 Deletions: 41586
https://github.com/spring-projects/spring-security/pull/5365
-------------------------------------------------
3. Add spring-javaformat checkstyle and formatting 
Additions: 74808 Deletions: 92232
https://github.com/spring-projects/spring-security/pull/8946

でかいプルリクエストを抑制したいとかそういう意図ではなく単純にでかいプルリクエストを見て「でけー」とか言いたかったので作りました。個人的には凝縮していればプルリクエストはでかくても問題ない派です。

使い方

  1. https://github.com/settings/tokens からアクセストークンを取得
  2. go install inabajunmr/dkpr でインストール
  3. dkpr [Repository name] --token [Your access token] でランキングを取得

注意

GitHub の API レートリミットをまったく意識しないで作っているので、他にいろいろ API を叩いていたりプルリクエストがたくさん(4950個以上)あるリポジトリに使ったり、いろんなリポジトリに対して使うとレートリミットを超えてエラーになります。

その他

なんかあったら PR ください。

https://github.com/inabajunmr/dkpr

GitHubで編集を提案

Discussion