From 081e185c76848abf5eaf12856db22ab4e775a91b Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Tue, 31 Oct 2023 18:15:24 -0600 Subject: [PATCH] fix release script --- script/release | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/script/release b/script/release index f030a1d..0dd6139 100755 --- a/script/release +++ b/script/release @@ -14,7 +14,7 @@ # COLORS OFF='\033[0m' -# RED='\033[0;31m' +RED='\033[0;31m' GREEN='\033[0;32m' BLUE='\033[0;34m' @@ -27,16 +27,17 @@ if [[ -z "$latest_tag" ]]; then fi echo -e "The latest release tag is: ${BLUE}${latest_tag}${OFF}" -read -p 'New Release Tag (vX.X.X format): ' new_tag +read -r -p 'New Release Tag (vX.X.X format): ' new_tag -tag_regex='^v\d\.\d\.\d$' -echo "$new_tag" | grep -P -q $tag_regex - -if [[ $? -ne 0 ]]; then - echo "Tag: $new_tag is valid" +tag_regex='v[0-9]+\.[0-9]+\.[0-9]+$' +if echo "$new_tag" | grep -q -E "$tag_regex"; then + echo -e "Tag: ${BLUE}$new_tag${OFF} is valid" +else + echo -e "Tag: ${BLUE}$new_tag${OFF} is ${RED}not valid${OFF} (must be in vX.X.X format)" + exit 1 fi -git tag -a $new_tag -m "$new_tag Release" +git tag -a "$new_tag" -m "$new_tag Release" echo -e "${GREEN}OK${OFF} - Tagged: $new_tag"