File tree Expand file tree Collapse file tree 2 files changed +30
-10
lines changed Expand file tree Collapse file tree 2 files changed +30
-10
lines changed Original file line number Diff line number Diff line change @@ -58,8 +58,12 @@ bump_version() {
58
58
echo " ${version_parts[0]} .${version_parts[1]} .${version_parts[2]} "
59
59
}
60
60
61
- # Extract version bump
62
- case " $( echo " $CI_TAG " | sed -n ' s/^trigger-build-bump-\(.*\)-date-.*$/\1/p' ) " in
61
+ # Extract version bump from either trigger-build or trigger-beta-build tags
62
+ version_bump_part=" "
63
+ if [[ " $CI_TAG " =~ ^trigger-(beta-)? build-bump-(.* )-date-.* $ ]]; then
64
+ version_bump_part=" ${BASH_REMATCH[2]} "
65
+ fi
66
+ case " $version_bump_part " in
63
67
" patch" )
64
68
newVersionString=$( bump_version " $versionString " " patch" )
65
69
;;
Original file line number Diff line number Diff line change @@ -16,23 +16,39 @@ TAG_BUMP="bump"
16
16
DEFAULT_TAG_BUMP=" patch"
17
17
DEFAULT_TAG=" $TAG_START -$TAG_BUMP -$DEFAULT_TAG_BUMP "
18
18
19
- # Positional arguments:
20
- # $1 = bump [patch (default)|minor|major]
19
+ # Parse arguments
20
+ BETA_BUILD=false
21
+ VERSION_BUMP=" "
21
22
22
- if [ $# -eq 0 ]; then
23
- TAG=$DEFAULT_TAG
24
- else
23
+ while [[ $# -gt 0 ]]; do
25
24
case $1 in
26
- " minor" |" major" |" patch" )
27
- TAG=" $TAG_START -$TAG_BUMP -$1 "
25
+ --beta)
26
+ BETA_BUILD=true
27
+ shift
28
+ ;;
29
+ patch|minor|major)
30
+ VERSION_BUMP=" $1 "
31
+ shift
28
32
;;
29
33
* )
30
- echo " Invalid bump argument. Usage: $0 [patch (default) |minor|major]"
34
+ echo " Invalid argument. Usage: $0 [patch|minor|major] [--beta ]"
31
35
exit 1
32
36
;;
33
37
esac
38
+ done
39
+
40
+ # Set tag prefix based on beta flag
41
+ if [ " $BETA_BUILD " = true ]; then
42
+ TAG_START=" trigger-beta-build"
34
43
fi
35
44
45
+ # Set version bump (default to patch)
46
+ if [ -z " $VERSION_BUMP " ]; then
47
+ VERSION_BUMP=" $DEFAULT_TAG_BUMP "
48
+ fi
49
+
50
+ TAG=" $TAG_START -$TAG_BUMP -$VERSION_BUMP "
51
+
36
52
if [ " $TAG " != " $DEFAULT_TAG " ]; then
37
53
read -p " Are you sure you want to push tag '$TAG '? (y/n): " choice
38
54
if [ " $choice " != " y" ]; then
You can’t perform that action at this time.
0 commit comments