@@ -12,7 +12,7 @@ cd "${_PROJECT_DIR}" || exit 2
1212# shellcheck disable=SC1091
1313source ./scripts/base.sh
1414
15- # Loading .env file:
15+ # Loading .env file (if exists) :
1616if [ -f " .env" ]; then
1717 # shellcheck disable=SC1091
1818 source .env
2222
2323# # --- Variables --- ##
2424# Load from envrionment variables:
25- VERSION_FILE =" ${VERSION_FILE :- beans_logging/ __version__.py} "
25+ VERSION_FILE_PATH =" ${VERSION_FILE_PATH :- beans_logging/ __version__.py} "
2626
2727
2828_BUMP_TYPE=" "
2929
3030# Flags:
31- _IS_PUSH_TAG=false
31+ _IS_COMMIT=false
32+ _IS_TAG=false
33+ _IS_PUSH=false
3234# # --- Variables --- ##
3335
3436
@@ -42,12 +44,18 @@ main()
4244 -b=* | --bump-type=* )
4345 _BUMP_TYPE=" ${_input#* =} "
4446 shift ;;
45- -p | --push-tag)
46- _IS_PUSH_TAG=true
47+ -c | --commit)
48+ _IS_COMMIT=true
49+ shift ;;
50+ -t | --tag)
51+ _IS_TAG=true
52+ shift ;;
53+ -p | --push)
54+ _IS_PUSH=true
4755 shift ;;
4856 * )
4957 echoError " Failed to parsing input -> ${_input} "
50- echoInfo " USAGE: ${0} -b=*, --bump-type=* [major | minor | patch] | -p , --push- tag"
58+ echoInfo " USAGE: ${0} -b=*, --bump-type=* [major | minor | patch] | -c , --commit | -t, -- tag | -p, --push "
5159 exit 1;;
5260 esac
5361 done
6573 exit 1
6674 fi
6775
68- if [ " ${_IS_PUSH_TAG } " == true ]; then
76+ if [ " ${_IS_COMMIT } " == true ]; then
6977 exitIfNoGit
7078 fi
7179
@@ -91,26 +99,36 @@ main()
9199
92100 echoInfo " Bumping version to '${_new_version} '..."
93101 # Update the version file with the new version:
94- echo -e " # -*- coding: utf-8 -*-\n\n__version__ = \" ${_new_version} \" " > " ${VERSION_FILE } " || exit 2
102+ echo -e " # -*- coding: utf-8 -*-\n\n__version__ = \" ${_new_version} \" " > " ${VERSION_FILE_PATH } " || exit 2
95103 echoOk " New version: '${_new_version} '"
96104
97- if [ " ${_IS_PUSH_TAG} " == true ]; then
98- echoInfo " Pushing git tag 'v${_new_version} '..."
99- if git rev-parse " v${_new_version} " > /dev/null 2>&1 ; then
100- echoError " 'v${_new_version} ' tag is already exists."
101- exit 1
102- else
103- # Commit the updated version file:
104- git add " ${VERSION_FILE} " || exit 2
105- git commit -m " :bookmark: Bump version to '${_new_version} '." || exit 2
106- git push || exit 2
105+ if [ " ${_IS_COMMIT} " == true ]; then
106+ echoInfo " Committing bump version 'v${_new_version} '..."
107+ # Commit the updated version file:
108+ git add " ${VERSION_FILE_PATH} " || exit 2
109+ git commit -m " :bookmark: Bump version to '${_new_version} '." || exit 2
110+ echoOk " Done."
107111
112+ if [ " ${_IS_TAG} " == true ]; then
113+ echoInfo " Tagging 'v${_new_version} '..."
114+ if git rev-parse " v${_new_version} " > /dev/null 2>&1 ; then
115+ echoError " 'v${_new_version} ' tag is already exists."
116+ exit 1
117+ fi
108118 git tag " v${_new_version} " || exit 2
109- # git push origin "v${_new_version}" || exit 2
110- # shellcheck disable=SC1083
111- git push " $( git rev-parse --abbrev-ref --symbolic-full-name @{upstream} | sed ' s/\/.*//' ) " " v${_new_version} " || exit 2
119+ echoOk " Done."
120+ fi
121+
122+ if [ " ${_IS_PUSH} " == true ]; then
123+ echoInfo " Pushing 'v${_new_version} '..."
124+ git push || exit 2
125+
126+ if [ " ${_IS_TAG} " == true ]; then
127+ # shellcheck disable=SC1083
128+ git push " $( git rev-parse --abbrev-ref --symbolic-full-name @{upstream} | sed ' s/\/.*//' ) " " v${_new_version} " || exit 2
129+ fi
130+ echoOk " Done."
112131 fi
113- echoOk " Done."
114132 fi
115133}
116134
0 commit comments