@@ -2,15 +2,6 @@ name: Build APK for Release (Full & FOSS) && Desktop app release
22
33on :
44 workflow_dispatch :
5- pull_request :
6- branches : [ main ]
7- paths-ignore :
8- - ' README.md'
9- - ' fastlane/**'
10- - ' assets/**'
11- - ' .github/**/*.md'
12- - ' .github/FUNDING.yml'
13- - ' .github/ISSUE_TEMPLATE/**'
145 push :
156 branches :
167 - ' main'
@@ -153,13 +144,105 @@ jobs:
153144 run : ./gradlew exportLibraryDefinitions
154145
155146 - name : Build desktop DEB package
156- run : ./gradlew packageDeb
147+ run : ./gradlew packageReleaseDeb
157148
158149 - name : Upload DEB package
159150 uses : actions/upload-artifact@v4
160151 with :
161152 name : desktop-deb-package
162- path : composeApp/build/compose/binaries/main/deb/*.deb
153+ path : composeApp/build/compose/binaries/main-release/deb/*.deb
154+
155+ build-desktop-rpm :
156+ name : Build desktop RPM package
157+ runs-on : ubuntu-latest
158+ defaults :
159+ run :
160+ shell : bash
161+ steps :
162+ - uses : actions/checkout@v4
163+ with :
164+ submodules : ' recursive'
165+
166+ - name : Install RPM build tools
167+ run : sudo apt-get update && sudo apt-get install -y rpm
168+
169+ - name : set up JDK 17
170+ uses : actions/setup-java@v4
171+ with :
172+ java-version : 21
173+ distribution : " zulu"
174+ cache : ' gradle'
175+
176+ - name : Update build product flavor
177+ run : |
178+ echo "" >> ./gradle.properties
179+ echo "isFullBuild=true" >> ./gradle.properties
180+
181+ - name : Update Sentry Secrets
182+ env :
183+ SENTRY_DSN : ${{ secrets.SENTRY_DSN_JVM }}
184+ SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
185+ run : |
186+ echo 'SENTRY_DSN=${{ secrets.SENTRY_DSN_JVM }}' > ./local.properties
187+ echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> ./local.properties
188+
189+ - name : Generate aboutLibraries.json
190+ run : ./gradlew exportLibraryDefinitions
191+
192+ - name : Build desktop RPM package
193+ run : ./gradlew packageReleaseRpm
194+
195+ - name : Upload RPM package
196+ uses : actions/upload-artifact@v4
197+ with :
198+ name : desktop-rpm-package
199+ path : composeApp/build/compose/binaries/main-release/rpm/*.rpm
200+
201+ build-desktop-appimage :
202+ name : Build desktop AppImage package
203+ runs-on : ubuntu-22.04
204+ defaults :
205+ run :
206+ shell : bash
207+ steps :
208+ - uses : actions/checkout@v4
209+ with :
210+ submodules : ' recursive'
211+
212+ - name : set up JDK 17
213+ uses : actions/setup-java@v4
214+ with :
215+ java-version : 21
216+ distribution : " zulu"
217+ cache : ' gradle'
218+
219+ - name : Install libfuse2
220+ run : sudo apt install libfuse2
221+
222+ - name : Update build product flavor
223+ run : |
224+ echo "" >> ./gradle.properties
225+ echo "isFullBuild=true" >> ./gradle.properties
226+
227+ - name : Update Sentry Secrets
228+ env :
229+ SENTRY_DSN : ${{ secrets.SENTRY_DSN_JVM }}
230+ SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
231+ run : |
232+ echo 'SENTRY_DSN=${{ secrets.SENTRY_DSN_JVM }}' > ./local.properties
233+ echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> ./local.properties
234+
235+ - name : Generate aboutLibraries.json
236+ run : ./gradlew exportLibraryDefinitions
237+
238+ - name : Build desktop AppImage package
239+ run : ./gradlew composeApp:packageReleaseAppImage
240+
241+ - name : Upload AppImage package
242+ uses : actions/upload-artifact@v4
243+ with :
244+ name : desktop-appimage-package
245+ path : composeApp/build/appimage/main-release/SimpMusic-x86_64.AppImage
163246
164247 build-desktop-dmg :
165248 name : Build desktop DMG package
@@ -196,13 +279,13 @@ jobs:
196279 run : ./gradlew exportLibraryDefinitions
197280
198281 - name : Build desktop DMG package
199- run : ./gradlew packageDmg
282+ run : ./gradlew packageReleaseDmg
200283
201284 - name : Upload DMG package
202285 uses : actions/upload-artifact@v4
203286 with :
204287 name : desktop-dmg-package
205- path : composeApp/build/compose/binaries/main/dmg/*.dmg
288+ path : composeApp/build/compose/binaries/main-release /dmg/*.dmg
206289
207290 build-desktop-msi :
208291 name : Build desktop MSI package
@@ -239,10 +322,10 @@ jobs:
239322 run : ./gradlew exportLibraryDefinitions
240323
241324 - name : Build desktop MSI package
242- run : ./gradlew packageMsi
325+ run : ./gradlew packageReleaseMsi
243326
244327 - name : Upload MSI package
245328 uses : actions/upload-artifact@v4
246329 with :
247330 name : desktop-msi-package
248- path : composeApp/build/compose/binaries/main/msi/*.msi
331+ path : composeApp/build/compose/binaries/main-release /msi/*.msi
0 commit comments