1
- name : Increment tag for patch
1
+ name : Increment tag for patch or minor
2
2
3
3
on :
4
4
pull_request :
@@ -24,13 +24,29 @@ jobs:
24
24
echo $TOKEN | gh auth login --with-token
25
25
latest_tag=$(git tag --sort=refname | tail -n 1)
26
26
echo "Latest tag: $latest_tag"
27
+
27
28
# Extract major and minor versions
28
29
version=$(echo $latest_tag | cut -d. -f1-2)
29
- # Extract patch version and increment it
30
+ # Extract patch version
30
31
patch=$(echo $latest_tag | cut -d. -f3)
31
- new_tag="$version.$((patch+1))"
32
- echo "New tag will be: $new_tag"
32
+ # Extract minor version
33
+ minor=$(echo $latest_tag | cut -d. -f2)
34
+ major=$(echo $latest_tag | cut -d. -f1)
35
+
36
+ # Check if the incoming branch starts with 'release-candidate-'
37
+ incoming_branch="${{ github.head_ref }}"
38
+ if [[ "$incoming_branch" == release-candidate-* ]]; then
39
+ # Increment minor version and reset patch
40
+ new_minor=$((minor+1))
41
+ new_tag="$major.$new_minor.0"
42
+ echo "New tag will be (minor increment): $new_tag"
43
+ else
44
+ # Increment patch version
45
+ new_tag="$version.$((patch+1))"
46
+ echo "New tag will be (patch increment): $new_tag"
47
+ fi
48
+
33
49
git config --global user.email "[email protected] "
34
50
git config --global user.name "systemsdt"
35
51
git tag $new_tag
36
- git push origin $new_tag
52
+ git push origin $new_tag
0 commit comments