ghコマンドで特定期間にマージしたPRをインタラクティブにフィルタする

はじめに

人事評価が近づいてきたときとか、年末が近づいてきたときにマージしたPRを軸にどういうことをやってきたか振り返りしたいときがあります。 マージしたPRを手元でザッとインタラクティブにフィルタしつつ、 pecoでURLを開けると便利だな〜と思ったので、雑なコマンドを組み立ててみました。

コマンド

macOSでgh、zsh、jqがインストールされていることが前提です

gh pr list --author "@me" --base main --state merged --search "merged:>2023-06-01 merged:<2023-12-01" --limit 500  --repo "foo/bar" --json "title,url,mergedAt" | jq -r '.[] | [.title, .url, .mergedAt] | @tsv' | peco | awk '{print $2}' | read url; open $url