@@ -139,14 +139,56 @@ jobs:
139139 name : Linux Portable Files
140140 path : dist/linux-unpacked
141141
142- - name : Update version on server
142+ - name : Get package version
143143 if : runner.os == 'Linux' && contains(github.event.head_commit.message, '[release]')
144+ id : package-version
144145 run : |
145146 VERSION=$(node -p "require('./package.json').version")
147+ echo "version=$VERSION" >> $GITHUB_OUTPUT
148+
149+ - name : Update version on server
150+ if : runner.os == 'Linux' && contains(github.event.head_commit.message, '[release]')
151+ run : |
146152 curl -X POST "${{ secrets.SITE_URL }}/update/upload.php" \
147153 -F "api_key=${{ secrets.UPLOAD_API_KEY }}" \
148154 -F "request_type=update_version" \
149- -F "version=$VERSION "
155+ -F "version=${{ steps.package-version.outputs.version }} "
150156 env :
151157 UPLOAD_URL : ${{ secrets.SITE_URL }}
152158 UPLOAD_API_KEY : ${{ secrets.UPLOAD_API_KEY }}
159+
160+ - name : Create GitHub Release
161+ if : runner.os == 'Linux' && contains(github.event.head_commit.message, '[release]')
162+ uses : softprops/action-gh-release@v1
163+ with :
164+ tag_name : v${{ steps.package-version.outputs.version }}
165+ name : Sploder Launcher v${{ steps.package-version.outputs.version }}
166+ body : |
167+ **Windows Builds:**
168+ - Sploder-Setup-${{ steps.package-version.outputs.version }}.exe - Universal build for Windows
169+ - Sploder-Setup-${{ steps.package-version.outputs.version }}-ia32.exe - 32-bit build for Windows
170+ - Sploder-Setup-${{ steps.package-version.outputs.version }}-x64.exe - 64-bit build for Windows
171+ - Sploder-Portable-ia32.zip - 32-bit portable build for Windows
172+ - Sploder-Portable-x64.zip - 64-bit portable build for Windows
173+
174+ **macOS Builds:**
175+ - Sploder-macOS-${{ steps.package-version.outputs.version }}.zip - macOS build
176+
177+ **Linux Builds:**
178+ - Sploder-${{ steps.package-version.outputs.version }}.snap - Snap package for Linux
179+ - Sploder-${{ steps.package-version.outputs.version }}.deb - Debian package for Linux
180+ - Sploder-${{ steps.package-version.outputs.version }}.rpm - RPM package for Linux
181+ - Sploder-${{ steps.package-version.outputs.version }}.pacman - Pacman package for Linux
182+ - Sploder-${{ steps.package-version.outputs.version }}.AppImage - AppImage for Linux
183+ files : |
184+ dist/*.exe
185+ dist/*.zip
186+ dist/*.snap
187+ dist/*.deb
188+ dist/*.rpm
189+ dist/*.pacman
190+ dist/*.AppImage
191+ draft : false
192+ prerelease : false
193+ env :
194+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments