Skip to content

GitHubのissueやPRの統計情報を集計するGitHub CLIの拡張機能を作った

Posted on:2024-12-31 at 12:00 AM

TL;DR

それぞれ以下で作成した

使い方

以下のスクリーンキャスト通り

Screencast

Motivation

Usage

gh コマンドが入っていれば以下の 2 ステップで統計情報を出力出来る programmatically に出力を扱えるよう JSON 形式での出力, また Excel や Notion など外部の表形式でのツールに貼れるよう CSV と TSV 形式で出力を出来るようにしている

gh-issue-stats

gh extension install shufo/gh-issue-stats
gh issue-stats
gh issue-stats --format csv
gh issue-stats --format json
gh issue-stats --format tsv

それぞれラベルごとの Issue 件数, そのうち Open 件数, Close 件数, Open 率, Close までの平均日数, Close までの日数の中央値を出力出来る

Label,Open,Closed,Total,Open %,Average Time to close (days),Median Time to close (days)
*unlabeled*,2,44,46,4.35,96,14
bug,4,33,37,10.81,101,76
Total,6,77,83,7.23%,99,71

gh-pr-stats

こちらも同様

gh extension install shufo/gh-pr-stats
gh pr-stats
gh pr-stats --format csv
gh pr-stats --format json
gh pr-stats --format tsv

Conclusion

GitHub CLI 拡張機能を作った

1.18 ぶりくらいに Golang を触ったけど 1.23 でも特に良い点も悪い点も大きくプログラミングフィールは変わらずという感じで安心した