Skip to content

Commit bb09ec8

Browse files
fix release github action
Signed-off-by: Xudong Liu <[email protected]>
1 parent d76ab69 commit bb09ec8

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

.github/workflows/generate-release-notes.yml

+11-8
Original file line numberDiff line numberDiff line change
@@ -38,35 +38,38 @@ jobs:
3838
run: |
3939
git fetch --tags --force
4040
latest_tag=$(git tag --sort=-creatordate | head -n 1)
41-
41+
echo "latest release is ${latest_tag}"
4242
echo "latest_tag=${latest_tag}" >> $GITHUB_OUTPUT
43-
echo "valid=$(./hack/match-release-tag.sh ${latest_tag} >/dev/null 2>&1)" >> $GITHUB_OUTPUT
43+
44+
./hack/match-release-tag.sh ${latest_tag}
45+
valid=$?
46+
echo "valid=${valid}" >> $GITHUB_OUTPUT
4447
4548
- name: Find Second Latest Release Tag
46-
if: ${{ steps.check.outputs.valid }}
49+
if: ${{ steps.check.outputs.valid }} == 0
4750
id: find
4851
run: |
4952
SEMVER_REGEX='^[[:space:]]{0,}v[[:digit:]]{1,}\.[[:digit:]]{1,}\.[[:digit:]]{1,}(-(alpha|beta|rc)\.[[:digit:]]{1,}){0,1}[[:space:]]{0,}$'
5053
PRERELEASE_SEMVER_REGEX='^v?[0-9]+\.[0-9]+\.[0-9]+-[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*$'
5154
STABLE_RELEASE_SEMVER_REGEX='^v?[0-9]+\.[0-9]+\.[0-9]+$'
5255
5356
latest_tag=${{ steps.check.outputs.latest_tag }}
57+
5458
if [[ latest_tag =~ ${PRERELEASE_SEMVER_REGEX} ]]; then
55-
second_latest_release_tag=$(git tag --sort=-v:refname | grep -E ${SEMVER_REGEX} | awk 'p{print; exit} /${latest_tag}/{p=1}')
59+
second_latest_release_tag=$(git tag --sort=-v:refname | grep -E ${SEMVER_REGEX} | awk "p{print; exit} /${latest_tag}/{p=1}")
5660
echo "${latest_tag} is a pre-release, return second latest release tag ${second_latest_release_tag}"
5761
echo "pre_release=1" >> $GITHUB_OUTPUT
5862
else
59-
second_latest_release_tag=$(git tag --sort=-v:refname | grep -E ${STABLE_RELEASE_SEMVER_REGEX} | awk 'p{print; exit} /${latest_tag}/{p=1}')
63+
second_latest_release_tag=$(git tag --sort=-v:refname | grep -E ${STABLE_RELEASE_SEMVER_REGEX} | awk "p{print; exit} /${latest_tag}/{p=1}")
6064
echo "${latest_tag} is a stable release, return second stable release tag ${second_latest_release_tag}"
6165
fi
6266
6367
echo "second_latest_release_tag=${second_latest_release_tag}" >> $GITHUB_OUTPUT
6468
65-
6669
- name: Generate Release Note
67-
if: ${{ steps.check.outputs.valid }}
70+
if: ${{ steps.check.outputs.valid }} == 0
6871
run: |
69-
if ${{ steps.find.outputs.pre_release}} >/dev/null 2>&1; then
72+
if [ ${{ steps.find.outputs.pre_release}} -eq 1 ]; then
7073
gh release create ${{ steps.check.outputs.latest_tag }} --verify-tag --generate-notes --notes-start-tag ${{ steps.find.outputs.second_latest_release_tag }} --prerelease
7174
else
7275
gh release create ${{ steps.check.outputs.latest_tag }} --verify-tag --generate-notes --notes-start-tag ${{ steps.find.outputs.second_latest_release_tag }}

0 commit comments

Comments
 (0)