GitHub CLIがいつの間にかリリースされていましたね。とりあえずお試しということでお仕事でPRを作って「レビューお願いします!」というSlack書き込みがダルすぎた(上にスルーされる頻度が多い、そして催促をする)ため簡単にシェルスクリプトで自動化してみました。使い方は簡単GitHubのPRでレビュー対象のものにreviewというタグを付けるだけです。実行すればSlackに投稿されるので、あとはお好みの頻度でバッチ処理を回してください。(僕は、とりあえず実験で埃かぶっているiMacで回すことにしました)
function postWillReviewPR() {
local result=`gh pr list -l review`
if [ "$result" != "" ]; then
local json="{\"text\": \"\n=====以下がレビュー待ちのPRです(レビューはお早めに)======\nhttps://github.com/リポジトリ名/labels/review\n${result}\"}"
curl -X POST -H 'Content-type: application/json' --data "$json" https://hooks.slack.com/services/ここを変える
fi
}
postWillReviewPR
実行すると以下のように投稿されます。
=====以下がレビュー待ちのPRです(レビューはお早めに)======
https://github.com/リポジトリ/labels/review
PR番号 PRタイトル PRブランチ
PR番号 PRタイトル PRブランチ
PR番号 PRタイトル PRブランチ
...
ghコマンドの使い方は組み合わせ次第で無限大だと思うので、こういう使い方してるよ!というものがあれば是非教えて下さい!