Skip to content

Commit 7fb2212

Browse files
committed
Generate release from target commit not main [no-release]
1 parent 88e0baa commit 7fb2212

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

.github/workflows/release-ui-bundle.yml

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -50,27 +50,20 @@ jobs:
5050
set -o pipefail
5151
gulp bundle |& tee $GITHUB_WORKSPACE/build.log
5252
53-
- name: Get Latest Release Tag
54-
id: get_latest_tag
53+
- name: Get Last Release Number
54+
id: get_last_release_number
5555
if: ${{ steps.skip_release.outputs.skip_release == '' }}
5656
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
5960
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
6962
id: increment_tag
7063
if: ${{ steps.skip_release.outputs.skip_release == '' }}
7164
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))
7467
next_tag="prod-$next_tag_integer"
7568
echo "next_tag=$next_tag" >> $GITHUB_OUTPUT
7669
@@ -79,8 +72,11 @@ jobs:
7972
env:
8073
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8174
tag: ${{ steps.increment_tag.outputs.next_tag }}
75+
last_tag_number: ${{ steps.get_last_release_number.outputs.number }}
8276
run: |
8377
gh release create "$tag" build/ui-bundle.zip \
8478
--repo="$GITHUB_REPOSITORY" \
8579
--title=$tag \
86-
--generate-notes
80+
--target=${{ github.sha }} \
81+
--generate-notes \
82+
--notes-start-tag "prod-$last_tag_number"

0 commit comments

Comments
 (0)