@@ -13,33 +13,12 @@ jobs:
1313 name : Create Release
1414 runs-on : ubuntu-latest
1515 outputs :
16- is_alpha : ${{ steps.release_type.outputs.is_alpha }}
17- is_beta : ${{ steps.release_type.outputs.is_beta }}
18- suffix : ${{ steps.release_type.outputs.suffix }}
1916 app_name : ${{ steps.app_info.outputs.app_name }}
2017 version : ${{ steps.app_info.outputs.version }}
2118 steps :
2219 - name : Checkout code
2320 uses : actions/checkout@v4
2421
25- - name : Determine Release Type
26- id : release_type
27- run : |
28- TAG="${GITHUB_REF##*/}"
29- if [[ "$TAG" == *alpha* || "$TAG" == *Alpha* || "$TAG" == *ALPHA* ]]; then
30- echo "is_alpha=true" >> $GITHUB_OUTPUT
31- echo "is_beta=false" >> $GITHUB_OUTPUT
32- echo "suffix= Beta" >> $GITHUB_OUTPUT
33- elif [[ "$TAG" == *beta* || "$TAG" == *Beta* || "$TAG" == *BETA* ]]; then
34- echo "is_alpha=false" >> $GITHUB_OUTPUT
35- echo "is_beta=true" >> $GITHUB_OUTPUT
36- echo "suffix= Beta" >> $GITHUB_OUTPUT
37- else
38- echo "is_alpha=false" >> $GITHUB_OUTPUT
39- echo "is_beta=false" >> $GITHUB_OUTPUT
40- echo "suffix=" >> $GITHUB_OUTPUT
41- fi
42-
4322 - name : Install jq
4423 run : sudo apt-get update && sudo apt-get install -y jq
4524
@@ -51,15 +30,26 @@ jobs:
5130 echo "app_name=$APP_NAME" >> $GITHUB_OUTPUT
5231 echo "version=$VERSION" >> $GITHUB_OUTPUT
5332
33+ - name : Determine if Pre-release
34+ id : release_type
35+ run : |
36+ TAG="${GITHUB_REF##*/}"
37+ if [[ "$TAG" == *alpha* || "$TAG" == *Alpha* || "$TAG" == *ALPHA* ||
38+ "$TAG" == *beta* || "$TAG" == *Beta* || "$TAG" == *BETA* ||
39+ "$TAG" == *rc* || "$TAG" == *RC* ]]; then
40+ echo "prerelease=true" >> $GITHUB_OUTPUT
41+ else
42+ echo "prerelease=false" >> $GITHUB_OUTPUT
43+ fi
44+
5445 - name : Create Release
55- id : create_release
5646 uses : ncipollo/release-action@v1
5747 with :
5848 tag : ${{ github.ref }}
5949 name : Release ${{ github.ref_name }}
6050 bodyFile : release_text.md
6151 draft : false
62- prerelease : ${{ steps.release_type.outputs.is_alpha == 'true' || steps.release_type.outputs.is_beta == 'true' }}
52+ prerelease : ${{ steps.release_type.outputs.prerelease == 'true' }}
6353 env :
6454 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6555
9989 ppg installer
10090
10191 - name : Debug - List target contents
102- run : ls -R target || true
92+ run : ls -la target/
10393
10494 - name : Upload to Release
10595 uses : svenstaro/upload-release-action@v2
@@ -140,7 +130,7 @@ jobs:
140130 ppg installer
141131
142132 - name : Debug - List target contents
143- run : ls -R target || true
133+ run : ls -la target/
144134
145135 - name : Upload to Release
146136 uses : svenstaro/upload-release-action@v2
@@ -202,22 +192,6 @@ jobs:
202192 with :
203193 repo_token : ${{ secrets.GITHUB_TOKEN }}
204194 file : target/${{ needs.create-release.outputs.app_name }}*Setup.exe
205- asset_name : ${{ needs.create-release.outputs.app_name }}-${{ needs.create-release.outputs.suffix }}-${{ needs.create-release.outputs. version }}.exe
195+ asset_name : ${{ needs.create-release.outputs.app_name }}-${{ needs.create-release.outputs.version }}.exe
206196 tag : ${{ github.ref }}
207197 overwrite : true
208-
209- rollback-release :
210- name : Rollback on Failure
211- if : ${{ failure() }}
212- needs : [build-linux, build-macos, build-windows]
213- runs-on : ubuntu-latest
214- steps :
215- - name : Checkout code
216- uses : actions/checkout@v4
217-
218- - name : Rollback Release
219- uses : author/action-rollback@1.0.4
220- with :
221- tag : ${{ github.ref }}
222- env :
223- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments