@@ -12,26 +12,25 @@ BY="\033[1;33m" # bright yellow
1212BG=" \033[1;92m" # bright green
1313BW=" \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" )
2617old_ver=$( node -pe " require('./package.json').version" )
2718IFS=' .' 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 ;;
3226esac
3327new_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
3635echo -e " ${BY} Bumping versions in package manifests...${BW} "
3736npm version --no-git-tag-version " $new_ver "
0 commit comments