1- name : Increment tag for patch
1+ name : Increment tag for patch or minor
22
33on :
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