Skip to content

Commit d37e0d4

Browse files
authored
Update tag-patch-incre.yaml
1 parent 28ac6f8 commit d37e0d4

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

.github/workflows/tag-patch-incre.yaml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Increment tag for patch
1+
name: Increment tag for patch or minor
22

33
on:
44
pull_request:
@@ -24,13 +24,29 @@ jobs:
2424
echo $TOKEN | gh auth login --with-token
2525
latest_tag=$(git tag --sort=refname | tail -n 1)
2626
echo "Latest tag: $latest_tag"
27+
2728
# Extract major and minor versions
2829
version=$(echo $latest_tag | cut -d. -f1-2)
29-
# Extract patch version and increment it
30+
# Extract patch version
3031
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+
3349
git config --global user.email "[email protected]"
3450
git config --global user.name "systemsdt"
3551
git tag $new_tag
36-
git push origin $new_tag
52+
git push origin $new_tag

0 commit comments

Comments
 (0)