Skip to content

Commit 54d06b2

Browse files
committed
Renamed VER_TYPES to BUMP_TYPES, improved invalid arg msg, replaced validation w/ default case
1 parent 99b2d63 commit 54d06b2

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

scss-to-css/node.js/utils/bump.sh

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,25 @@ BY="\033[1;33m" # bright yellow
1212
BG="\033[1;92m" # bright green
1313
BW="\033[1;97m" # bright white
1414

15-
# Validate version arg
16-
VER_TYPES=("major" "minor" "patch")
17-
if [[ ! "${VER_TYPES[@]}" =~ "$1" ]] ; then
18-
echo "${BR}Invalid version argument. Please specify 'major', 'minor', or 'patch'.${NC}" ; exit 1 ; fi
19-
20-
# PULL latest changes
21-
echo -e "${BY}Pulling latest changes from remote to sync local repository...${NC}\n"
22-
git pull || (echo -e "${BR}Merge failed, please resolve conflicts!${NC}" && exit 1)
23-
echo ''
24-
2515
# Determine new version to bump to
16+
BUMP_TYPES=("major" "minor" "patch")
2617
old_ver=$(node -pe "require('./package.json').version")
2718
IFS='.' read -ra subvers <<< "$old_ver" # split old_ver into subvers array
28-
case $1 in # edit subvers based on version type
19+
case $1 in
2920
"patch") subvers[2]=$((subvers[2] + 1)) ;;
3021
"minor") subvers[1]=$((subvers[1] + 1)) ; subvers[2]=0 ;;
3122
"major") subvers[0]=$((subvers[0] + 1)) ; subvers[1]=0 ; subvers[2]=0 ;;
23+
*) echo -e "\n${BR}Invalid bump type arg provided: $1${NC}" ;
24+
echo -e "\n${BY}Valid args are: ${BUMP_TYPES[*]/#/--}${NC}" ;
25+
exit 1 ;;
3226
esac
3327
new_ver=$(printf "%s.%s.%s" "${subvers[@]}")
3428

29+
# PULL latest changes
30+
echo -e "${BY}Pulling latest changes from remote to sync local repository...${NC}\n"
31+
git pull || (echo -e "${BR}Merge failed, please resolve conflicts!${NC}" && exit 1)
32+
echo ''
33+
3534
# Bump version in package.json + package-lock.json
3635
echo -e "${BY}Bumping versions in package manifests...${BW}"
3736
npm version --no-git-tag-version "$new_ver"

0 commit comments

Comments
 (0)