3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

GitHub CLIでレビュー催促Slackを自動化する

Posted at

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コマンドの使い方は組み合わせ次第で無限大だと思うので、こういう使い方してるよ!というものがあれば是非教えて下さい!

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?