Skip to content

Commit

Permalink
fix: Comment on PR only if the XL label is new (#83)
Browse files Browse the repository at this point in the history
Signed-off-by: Leonardo Cencetti <[email protected]>
  • Loading branch information
leocencetti authored Oct 14, 2024
1 parent c7a55a0 commit 2f1c419
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
13 changes: 13 additions & 0 deletions src/github.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,19 @@ github::calculate_total_modifications() {
echo $((additions + deletions))
}

github::has_label() {
local -r pr_number="${1}"
local -r label_to_check="${2}"

local -r body=$(curl -sSL -H "Authorization: token $GITHUB_TOKEN" -H "$GITHUB_API_HEADER" "$GITHUB_API_URL/repos/$GITHUB_REPOSITORY/issues/$pr_number/labels")
for label in $(echo "$body" | jq -r '.[] | @base64'); do
if [ "$(echo ${label} | base64 -d | jq -r '.name')" = "$label_to_check" ]; then
return 0
fi
done
return 1
}

github::add_label_to_pr() {
local -r pr_number="${1}"
local -r label_to_add="${2}"
Expand Down
2 changes: 1 addition & 1 deletion src/labeler.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ labeler::label() {
github::add_label_to_pr "$pr_number" "$label_to_add" "$xs_label" "$s_label" "$m_label" "$l_label" "$xl_label"

if [ "$label_to_add" == "$xl_label" ]; then
if [ -n "$message_if_xl" ]; then
if [ -n "$message_if_xl" ] && ! github::has_label "$pr_number" "$label_to_add"; then
github::comment "$message_if_xl"
fi

Expand Down

0 comments on commit 2f1c419

Please sign in to comment.