@@ -38,38 +38,43 @@ jobs:
38
38
run : |
39
39
git fetch --tags --force
40
40
latest_tag=$(git tag --sort=-creatordate | head -n 1)
41
-
41
+ echo "latest release is ${latest_tag}"
42
42
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 release: ${valid}"
47
+ echo "valid=${valid}" >> $GITHUB_OUTPUT
44
48
45
49
- name : Find Second Latest Release Tag
46
- if : ${{ steps.check.outputs.valid }}
50
+ if : ${{ steps.check.outputs.valid }} == 0
47
51
id : find
48
52
run : |
49
53
SEMVER_REGEX='^[[:space:]]{0,}v[[:digit:]]{1,}\.[[:digit:]]{1,}\.[[:digit:]]{1,}(-(alpha|beta|rc)\.[[:digit:]]{1,}){0,1}[[:space:]]{0,}$'
50
54
PRERELEASE_SEMVER_REGEX='^v?[0-9]+\.[0-9]+\.[0-9]+-[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*$'
51
55
STABLE_RELEASE_SEMVER_REGEX='^v?[0-9]+\.[0-9]+\.[0-9]+$'
52
56
53
57
latest_tag=${{ steps.check.outputs.latest_tag }}
58
+
54
59
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}' )
60
+ second_latest_release_tag=$(git tag --sort=-v:refname | grep -E ${SEMVER_REGEX} | awk " p{print; exit} /${latest_tag}/{p=1}" )
56
61
echo "${latest_tag} is a pre-release, return second latest release tag ${second_latest_release_tag}"
57
62
echo "pre_release=1" >> $GITHUB_OUTPUT
58
63
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}' )
64
+ second_latest_release_tag=$(git tag --sort=-v:refname | grep -E ${STABLE_RELEASE_SEMVER_REGEX} | awk " p{print; exit} /${latest_tag}/{p=1}" )
60
65
echo "${latest_tag} is a stable release, return second stable release tag ${second_latest_release_tag}"
61
66
fi
62
67
63
68
echo "second_latest_release_tag=${second_latest_release_tag}" >> $GITHUB_OUTPUT
64
69
65
70
66
- - name : Generate Release Note
67
- if : ${{ steps.check.outputs.valid }}
68
- run : |
69
- if ${{ steps.find.outputs.pre_release}} >/dev/null 2>&1; then
70
- gh release create ${{ steps.check.outputs.latest_tag }} --verify-tag --generate-notes --notes-start-tag ${{ steps.find.outputs.second_latest_release_tag }} --prerelease
71
- else
72
- gh release create ${{ steps.check.outputs.latest_tag }} --verify-tag --generate-notes --notes-start-tag ${{ steps.find.outputs.second_latest_release_tag }}
73
- fi
74
- env :
75
- GH_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
71
+ # - name: Generate Release Note
72
+ # if: ${{ steps.check.outputs.valid }} == 0
73
+ # run: |
74
+ # if ${{ steps.find.outputs.pre_release}} >/dev/null 2>&1; then
75
+ # gh release create ${{ steps.check.outputs.latest_tag }} --verify-tag --generate-notes --notes-start-tag ${{ steps.find.outputs.second_latest_release_tag }} --prerelease
76
+ # else
77
+ # gh release create ${{ steps.check.outputs.latest_tag }} --verify-tag --generate-notes --notes-start-tag ${{ steps.find.outputs.second_latest_release_tag }}
78
+ # fi
79
+ # env:
80
+ # GH_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
0 commit comments