@@ -50,27 +50,20 @@ jobs:
50
50
set -o pipefail
51
51
gulp bundle |& tee $GITHUB_WORKSPACE/build.log
52
52
53
- - name : Get Latest Release Tag
54
- id : get_latest_tag
53
+ - name : Get Last Release Number
54
+ id : get_last_release_number
55
55
if : ${{ steps.skip_release.outputs.skip_release == '' }}
56
56
run : |
57
- latest_tag=$(git describe --tags --abbrev=0)
58
- echo "tag=$latest_tag" >> $GITHUB_OUTPUT
57
+ # Get the latest tag by release integer (tag with the highest prod-[number]; not most recently created tag)
58
+ last_release_number=$(git tag --sort=-creatordate | grep prod | awk -F '-' '{ print $2 }' | sort -nr | head -n 1)
59
+ echo "number=$last_release_number" >> $GITHUB_OUTPUT
59
60
60
- - name : Extract Tag Integer
61
- id : extract_tag_integer
62
- if : ${{ steps.skip_release.outputs.skip_release == '' }}
63
- run : |
64
- parsed_tag=${{ steps.get_latest_tag.outputs.tag }}
65
- tag_integer=$(echo $parsed_tag | grep -oE '[0-9]+')
66
- echo "tag_integer=$tag_integer" >> $GITHUB_OUTPUT
67
-
68
- - name : Increment Tag
61
+ - name : Increment Release Number
69
62
id : increment_tag
70
63
if : ${{ steps.skip_release.outputs.skip_release == '' }}
71
64
run : |
72
- current_tag_integer =${{ steps.extract_tag_integer .outputs.tag_integer }}
73
- next_tag_integer=$((current_tag_integer + 1))
65
+ last_tag_integer =${{ steps.get_last_release_number .outputs.number }}
66
+ next_tag_integer=$((last_tag_integer + 1))
74
67
next_tag="prod-$next_tag_integer"
75
68
echo "next_tag=$next_tag" >> $GITHUB_OUTPUT
76
69
79
72
env :
80
73
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
81
74
tag : ${{ steps.increment_tag.outputs.next_tag }}
75
+ last_tag_number : ${{ steps.get_last_release_number.outputs.number }}
82
76
run : |
83
77
gh release create "$tag" build/ui-bundle.zip \
84
78
--repo="$GITHUB_REPOSITORY" \
85
79
--title=$tag \
86
- --generate-notes
80
+ --target=${{ github.sha }} \
81
+ --generate-notes \
82
+ --notes-start-tag "prod-$last_tag_number"
0 commit comments