From e2f0e69aab1903cb433b340dd928d2c07143bb57 Mon Sep 17 00:00:00 2001 From: Heidi Housten <14905544+housten@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:33:21 +0200 Subject: [PATCH] dynamically determine issue number If Dependabot files issues for dependencies before the initial issue for the class is created, the script checks the dependabot issue for collaborators. Fix: Find issue number using title of issue. Replace hard coded 1 for collaborator commented issue. --- script/create-files | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/script/create-files b/script/create-files index 906e8f96..c083f903 100755 --- a/script/create-files +++ b/script/create-files @@ -151,9 +151,18 @@ make_repo_private() { } get_commenters() { - # Array of commenters + get_issues # Get a list of issues in the repository + +# find issue where participants should be commenting + for issue in "${issues[@]}"; do + if [[ $issue == *"Add collaborators to this repo"* ]]; then + caption_issue_number=$(echo "$issue" | cut -d. -f1) + fi + done + + # Array of commenters from the issue IFS=" " read -ra commenters <<<"$( - curl -s -S -u "$TOKEN_OWNER:$TEACHER_PAT" -X GET "$repo_endpoint/issues/1/comments?per_page=100" | + curl -s -S -u "$TOKEN_OWNER:$TEACHER_PAT" -X GET "$repo_endpoint/issues/$caption_issue_number/comments?per_page=100" | jq -r 'map(.user.login) | unique | @sh' | tr -d \' )" >>log.out 2>&1 }