fix: Comment on PR only if the XL label is new (#83)

Signed-off-by: Leonardo Cencetti <cencetti.leonardo@gmail.com>
This commit is contained in:
Leonardo Cencetti 2024-10-14 15:41:17 +02:00 committed by GitHub
parent c7a55a0227
commit 2f1c419d06
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 1 deletions

View file

@ -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}"

View file

@ -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