File tree Expand file tree Collapse file tree
.github/workflows/release Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ regex=' ((0|[1-9][0-9]*)\.){2}(0|[1-9][0-9]*)(-(alpha|beta|rc)(\.(0|[1-9][0-9]*))?)?'
4+
5+ t () {
6+ new=" $( regex=$regex old=$1 level=$2 ./semver.sh) "
7+ new=" ${new: 8} "
8+ [[ " $new " == " $3 " ]] \
9+ && printf " \033[32m-" \
10+ || printf " \033[31mx"
11+ echo " { prev: $1 , level: $2 , expected: $3 , got: $new }"
12+ printf " \033[0m"
13+ }
14+
15+ t 0.0.1 0 1.0.0
16+ t 0.0.1 1 0.1.0
17+ t 0.0.1 2 0.0.2
18+
19+ t 0.0.1 3 0.0.2-alpha.0
20+ t 0.0.1-alpha 3 0.0.1-beta.0
21+ t 0.0.1-alpha.5 3 0.0.1-beta.0
22+ t 0.0.1-beta.1 3 0.0.1-rc.0
23+ t 0.0.1-rc.5 3 0.0.2-alpha.0
24+ t 0.0.1-rc 3 0.0.2-alpha.0
25+
26+ t 0.0.1 4 0.0.2-alpha.0
27+ t 0.0.1-alpha 4 0.0.1-alpha.1
28+ t 0.0.1-alpha.5 4 0.0.1-alpha.6
29+ t 0.0.1-beta.1 4 0.0.1-beta.2
30+ t 0.0.1-rc.5 4 0.0.1-rc.6
31+
32+ exit
33+
34+
35+
36+
37+
38+
39+
40+
41+
42+
43+ [[ $level == 4 ]] && [[ ${ver[3]} == 0 ]]
44+ [[ $level == 3 ]] && [[ ${ver[$level]} == 1 ]] \
45+ && ver[2]=$(( ${ver[2]} + 1 )) # we also step to next patch
46+ [[ $level == 3 ]] && [ ! -v " pre[${ver[$level]} ]" ] \
47+ && level=2 # we step to next patch
You can’t perform that action at this time.
0 commit comments