@@ -191,6 +191,19 @@ jobs:
191191 target/${{ matrix.name }}/release/${{ env.THUNDER_APP_FILENAME }}
192192 target/${{ matrix.name }}/release/${{ env.THUNDER_CLI_FILENAME }}
193193
194+ - name : Extract Git tag name
195+ id : git-tag-name
196+ if : startsWith(github.ref, 'refs/tags/')
197+ run : |
198+ echo "git_tag_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
199+
200+ - name : Parse Git tag name as semver
201+ 202+ if : startsWith(github.ref, 'refs/tags/')
203+ id : parse-git-tag-name-semver
204+ with :
205+ version : ${{ steps.git-tag-name.outputs.git_tag_name }}
206+
194207 - name : Release
195208196209 if : startsWith(github.ref, 'refs/tags/')
@@ -199,12 +212,31 @@ jobs:
199212 target/${{ matrix.name }}/release/${{ env.THUNDER_APP_FILENAME }}
200213 target/${{ matrix.name }}/release/${{ env.THUNDER_CLI_FILENAME }}
201214 fail_on_unmatched_files : true
215+ prerelease : ${{ steps.parse-git-tag-name-semver.outputs.prerelease != '' }}
216+
217+ parse-semver :
218+ name : Parse version info
219+ runs-on : ubuntu-latest
220+ if : startsWith(github.ref, 'refs/tags/')
221+ outputs :
222+ prerelease : ${{ steps.parse-git-tag-name-semver.outputs.prerelease }}
223+ steps :
224+ - name : Extract Git tag name
225+ id : git-tag-name
226+ run : |
227+ echo "git_tag_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
228+
229+ - name : Parse Git tag name as semver
230+ 231+ id : parse-git-tag-name-semver
232+ with :
233+ version : ${{ steps.git-tag-name.outputs.git_tag_name }}
202234
203235 upload-releases-to-releases-drivechain-info :
204236 name : Upload releases to releases.drivechain.info
205237 runs-on : ubuntu-latest
206- needs : [build-release, integration-test]
207- if : startsWith(github.ref, 'refs/tags/')
238+ needs : [build-release, integration-test, parse-semver ]
239+ if : startsWith(github.ref, 'refs/tags/') && needs.parse-semver.outputs.prerelease == ''
208240 steps :
209241 - name : Download release assets
210242
0 commit comments