fix(scripts): check if PR list is empty (#8805)

Co-authored-by: Mathias Fredriksson <mafredri@gmail.com>
This commit is contained in:
phorcys420 2023-08-09 21:22:46 +02:00 committed by GitHub
parent 612f1c6a55
commit 53f26b313d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 9 deletions

View File

@ -82,16 +82,20 @@ main() {
--json mergeCommit,labels,author \
--jq '.[] | "\( .mergeCommit.oid ) author:\( .author.login ) labels:\(["label:\( .labels[].name )"] | join(" "))"'
)"
mapfile -t pr_metadata_raw <<<"$pr_list_out"
declare -A authors labels
for entry in "${pr_metadata_raw[@]}"; do
commit_sha_long=${entry%% *}
commit_author=${entry#* author:}
commit_author=${commit_author%% *}
authors[$commit_sha_long]=$commit_author
all_labels=${entry#* labels:}
labels[$commit_sha_long]=$all_labels
done
if [[ -n $pr_list_out ]]; then
mapfile -t pr_metadata_raw <<<"$pr_list_out"
for entry in "${pr_metadata_raw[@]}"; do
commit_sha_long=${entry%% *}
commit_author=${entry#* author:}
commit_author=${commit_author%% *}
authors[$commit_sha_long]=$commit_author
all_labels=${entry#* labels:}
labels[$commit_sha_long]=$all_labels
done
fi
for commit in "${commits[@]}"; do
mapfile -d ' ' -t parts <<<"$commit"