File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change 3
3
# Bump patch version in package.json & examples/parent-child-demo/package.json, commit as "Release X.Y.Z",
4
4
# and add git tag "vX.Y.Z" with message "Release X.Y.Z".
5
5
6
- set -o nounset -o errexit -o pipefail
6
+ set -o errexit -o pipefail
7
+
8
+ if [[ ! ($1 =~ ^major| minor| patch$) ]]; then
9
+ echo " Usage: tag-release.sh [major|minor|patch]"
10
+ exit 1
11
+ fi
12
+
13
+ set -o nounset
14
+
7
15
gitStatus=$( git status -s)
8
16
if [[ -n $gitStatus ]]; then
9
17
echo " ERROR: Working tree has modified/untracked files:"
16
24
vMajor=${BASH_REMATCH[1]}
17
25
vMinor=${BASH_REMATCH[2]}
18
26
vPatch=${BASH_REMATCH[3]}
19
- newVersion=$vMajor .$vMinor .$(( $vPatch + 1 ))
20
- echo " Bumped version from ${vMajor} .${vMinor} .${vPatch} to ${newVersion} "
27
+ vMajorNew=$vMajor
28
+ vMinorNew=$vMinor
29
+ vPatchNew=$vPatch
30
+ if [[ $1 == major ]]; then vMajorNew=$(( $vMajor + 1 )) ; fi
31
+ if [[ $1 == minor ]]; then vMinorNew=$(( $vMinor + 1 )) ; fi
32
+ if [[ $1 == patch ]]; then vPatchNew=$(( $vPatch + 1 )) ; fi
33
+ newVersion=$vMajorNew .$vMinorNew .$vPatchNew
34
+ echo " Bumping version from ${vMajor} .${vMinor} .${vPatch} to ${newVersion} "
35
+
21
36
sed -i ' ' -e " s/\(\" version\" : *\" \).*\(\" .*\)$/\1${newVersion} \2/" package.json
22
37
sed -i ' ' -e " s/\(\" react-lifecycle-visualizer\" : *\" [\^~]\{0,1\}\).*\(\" .*\)$/\1${newVersion} \2/" examples/parent-child-demo/package.json
23
38
git add package.json examples/parent-child-demo/package.json
You can’t perform that action at this time.
0 commit comments