From 034613f860fcd339bd2c20c8f6bc259a2f9dc034 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sat, 4 Jan 2025 14:39:15 +0100 Subject: [PATCH] ci/request-reviews: request reviewers 1-by-1 This is to be able to ignore the odd failure for some users, who are listed as collaborators, but still fail to be requested properly. --- ci/request-reviews/request-reviewers.sh | 31 ++++++++++--------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/ci/request-reviews/request-reviewers.sh b/ci/request-reviews/request-reviewers.sh index 1f6311e89c84..7bb4d110fe1b 100755 --- a/ci/request-reviews/request-reviewers.sh +++ b/ci/request-reviews/request-reviewers.sh @@ -68,23 +68,16 @@ for user in "${!users[@]}"; do fi done -# Turn it into a JSON for the GitHub API call to request PR reviewers -jq -n \ - --arg users "${!users[*]}" \ - '{ - reviewers: $users | split(" "), - }' > "$tmp/reviewers.json" +for user in "${!users[@]}"; do + log "Requesting review from: $user" -log "Requesting reviews from: $(<"$reviewersFile")" - -if ! response=$(effect gh api \ - --method POST \ - -H "Accept: application/vnd.github+json" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - "/repos/$baseRepo/pulls/$prNumber/requested_reviewers" \ - --input "$tmp/reviewers.json"); then - log "Failed to request reviews: $response" - exit 1 -fi - -log "Successfully requested reviews" + if ! response=$(jq -n --arg user "$user" '{ reviewers: [ $user ] }' | \ + effect gh api \ + --method POST \ + -H "Accept: application/vnd.github+json" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + "/repos/$baseRepo/pulls/$prNumber/requested_reviewers" \ + --input -); then + log "Failed to request review from $user: $response" + fi +done