hene

hene.dev

gh pr create で、生成するプルリクのレビュアーをランダムにアサイン

gh pr create で、生成するプルリクのレビュアーをランダムにアサイン

$ gh pr create で、生成するプルリクのレビュアーをランダムにアサインしてみました。

配列からランダムに 1 つ取り出す

test.sh

  • ${#REVIEWERS[*]}: 配列の数を取得
#!/bin/bash

REVIEWERS=(github_account_1 github_account_2 github_account_3)

echo ${REVIEWERS[$(($RANDOM % ${#REVIEWERS[*]}))]}

結果

偏ってはいますが、大丈夫そうです。

$ for i in {1..10}; do ./test.sh; done
github_account_2
github_account_2
github_account_2
github_account_1
github_account_1
github_account_1
github_account_1
github_account_3
github_account_1
github_account_3

実際のコード

#!/bin/bash

REVIEWERS=(github_account_1 github_account_2 github_account_3)
REVIEWER=$(echo ${REVIEWERS[$(($RANDOM % ${#REVIEWERS[*]}))]})

# 変数設定省略

gh pr create --base $BRANCH_NAME \
             --head $HEAD \
             --assignee $ASSIGNEE \
             --reviewer $REVIEWER \
             --label "${LABEL}" \
             --title "${TITLE}" \
             --body "${BODY}"

参考

関連記事