@@ -2,8 +2,8 @@ name: Release
22
33on :
44 push :
5- branches :
6- - main
5+ tags :
6+ - " v* "
77
88jobs :
99 build-cores :
@@ -15,11 +15,18 @@ jobs:
1515
1616 steps :
1717 - name : Checkout code
18- uses : actions/checkout@v6
18+ uses : actions/checkout@v4
1919 with :
2020 submodules : recursive
2121 fetch-depth : 0
2222
23+ - name : Extract version from tag
24+ id : version
25+ run : |
26+ VERSION="${GITHUB_REF_NAME#v}"
27+ echo "version=$VERSION" >> $GITHUB_OUTPUT
28+ echo "Version: $VERSION"
29+
2330 - name : Set up Nim
2431 uses : jiro4989/setup-nim-action@v2
2532 with :
8693 nimble install zigcc -y
8794 fi
8895
89- - name : Extract version
90- id : version
91- run : |
92- VERSION=$(grep '^version' quark.nimble | cut -d'"' -f2)
93- echo "version=$VERSION" >> $GITHUB_OUTPUT
94- echo "Version: $VERSION"
95-
9696 - name : Download RetroArch cores
9797 uses : actions/download-artifact@v4
9898 with :
@@ -102,55 +102,24 @@ jobs:
102102 - name : Build project
103103 run : nimble full -y
104104
105- - name : Create Release
106- id : create_release
107- uses : actions/create-release@v1
108- env :
109- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
110- with :
111- tag_name : v${{ steps.version.outputs.version }}
112- release_name : Quark v${{ steps.version.outputs.version }}
113- body : |
114- ## Quark v${{ steps.version.outputs.version }}
115-
116- ### Downloads
117- - **BASE**: Core system files only
118- - **FULL**: Includes all themes and system gluons
119- - **Updater**: Update package for OTA/easy update
120-
121- See the [README](https://github.com/${{ github.repository }}) for installation instructions.
122- draft : false
123- prerelease : false
124-
125- - name : Upload BASE zip
126- uses : actions/upload-release-asset@v1
127- env :
128- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
129- with :
130- upload_url : ${{ steps.create_release.outputs.upload_url }}
131- asset_path : ./Quark-v${{ steps.version.outputs.version }}-BASE.zip
132- asset_name : Quark-v${{ steps.version.outputs.version }}-BASE.zip
133- asset_content_type : application/zip
134-
135- - name : Upload FULL zip
136- uses : actions/upload-release-asset@v1
137- env :
138- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
139- with :
140- upload_url : ${{ steps.create_release.outputs.upload_url }}
141- asset_path : ./Quark-v${{ steps.version.outputs.version }}-FULL.zip
142- asset_name : Quark-v${{ steps.version.outputs.version }}-FULL.zip
143- asset_content_type : application/zip
105+ - name : Generate release checksums
106+ run : |
107+ sha256sum Quark-v${{ steps.version.outputs.version }}-BASE.zip > Quark-v${{ steps.version.outputs.version }}-BASE.zip.sha256
108+ sha256sum Quark-v${{ steps.version.outputs.version }}-FULL.zip > Quark-v${{ steps.version.outputs.version }}-FULL.zip.sha256
144109
145- - name : Upload Updater zip
146- uses : actions/upload-release-asset@v1
147- env :
148- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
110+ - name : Create draft release and upload assets
111+ uses : softprops/action-gh-release@v2
149112 with :
150- upload_url : ${{ steps.create_release.outputs.upload_url }}
151- asset_path : ./Quark-v${{ steps.version.outputs.version }}-Updater.zip
152- asset_name : Quark-v${{ steps.version.outputs.version }}-Updater.zip
153- asset_content_type : application/zip
113+ tag_name : ${{ github.ref_name }}
114+ name : Quark ${{ github.ref_name }}
115+ draft : true
116+ prerelease : false
117+ files : |
118+ Quark-v${{ steps.version.outputs.version }}-BASE.zip
119+ Quark-v${{ steps.version.outputs.version }}-BASE.zip.sha256
120+ Quark-v${{ steps.version.outputs.version }}-FULL.zip
121+ Quark-v${{ steps.version.outputs.version }}-FULL.zip.sha256
122+ Quark-v${{ steps.version.outputs.version }}-Updater.zip
154123
155124 - name : Upload via SFTP
156125 env :
0 commit comments