mirror of
https://github.com/CodelyTV/pr-size-labeler.git
synced 2025-02-13 08:40:33 -05:00
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:
parent
c7a55a0227
commit
2f1c419d06
2 changed files with 14 additions and 1 deletions
|
@ -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}"
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue