7
7
package-linux :
8
8
runs-on : ubuntu-24.04
9
9
env :
10
- PACKAGE_NAME : NovaSwarm-x64-linux-v0.1.0.zip
10
+ PACKAGE_NAME : NovaSwarm-x64-linux
11
11
steps :
12
12
- uses : actions/checkout@v4
13
13
- name : init
14
14
run : sudo apt update -yqq && sudo apt install -yqq ninja-build xorg-dev libpulse-dev libkpipewire-dev
15
15
- name : package release
16
- run : cmake -DPACKAGE_NAME=${{ env.PACKAGE_NAME }} -P tools/package_release.cmake
16
+ run : cmake -DPACKAGE_NAME=" ${{ env.PACKAGE_NAME }}-v${{ github.refname }}.zip" -P tools/package_release.cmake
17
17
- name : upload release
18
18
uses : softprops/action-gh-release@v2
19
19
with :
20
- files : ${{ env.PACKAGE_NAME }}
20
+ files : " ${{ env.PACKAGE_NAME }}-v${{ github.refname }}.zip "
21
21
draft : true
22
22
fail_on_unmatched_files : true
23
23
package-windows :
24
24
runs-on : windows-latest
25
25
env :
26
- PACKAGE_NAME : NovaSwarm-x64-windows-v0.1.0.zip
26
+ PACKAGE_NAME : NovaSwarm-x64-windows
27
27
steps :
28
28
- uses : actions/checkout@v4
29
29
- name : package release
30
- run : cmake -DPACKAGE_NAME="${{ env.PACKAGE_NAME }}" -P tools/package_release.cmake
30
+ run : cmake -DPACKAGE_NAME="${{ env.PACKAGE_NAME }}-v${{ github.refname }}.zip " -P tools/package_release.cmake
31
31
- name : upload release
32
32
uses : softprops/action-gh-release@v2
33
33
with :
34
- files : ${{ env.PACKAGE_NAME }}
34
+ files : " ${{ env.PACKAGE_NAME }}-v${{ github.refname }}.zip "
35
35
draft : true
36
36
fail_on_unmatched_files : true
37
37
package-android :
38
38
env :
39
- PACKAGE_NAME : NovaSwarm-arm64-android-v0.1.0.apk
39
+ PACKAGE_NAME : NovaSwarm-arm64-android
40
+ SIGN_ARGS : >
41
+ -Pandroid.injected.signing.store.file=keystore.jks
42
+ -Pandroid.injected.signing.key.alias=${{ secrets.ANDROID_KEYSTORE_ALIAS }}
43
+ -Pandroid.injected.signing.store.password="${{ secrets.ANDROID_KEYSTORE_PASSWORD }}"
44
+ -Pandroid.injected.signing.key.password="${{ secrets.ANDROID_KEYSTORE_PASSWORD }}"
40
45
runs-on : ubuntu-24.04
41
46
steps :
42
47
- uses : actions/checkout@v4
@@ -48,20 +53,21 @@ jobs:
48
53
run : |
49
54
export JAVA_HOME=$(find /opt -name "jdk-17.*")
50
55
cd src/android
51
- ./gradlew assembleRelease
52
- mv app/build/outputs/apk/release/app-release-unsigned.apk ../../$PACKAGE_NAME
56
+ echo ${{ secrets.ANDROID_KEYSTORE_BASE64 }} | base64 -d > app/keystore.jks
57
+ ./gradlew assembleRelease $SIGN_ARGS
58
+ mv app/build/outputs/apk/release/app-release.apk ../../$PACKAGE_NAME-v${{ github.refname }}.apk
53
59
- name : upload release
54
60
uses : softprops/action-gh-release@v2
55
61
with :
56
- files : ${{ env.PACKAGE_NAME }}
62
+ files : " ${{ env.PACKAGE_NAME }}-v${{ github.refname }}.apk "
57
63
draft : true
58
64
fail_on_unmatched_files : true
59
65
package-macos :
60
66
runs-on : macos-latest
61
67
env :
62
68
CPU_ARCH : arm64
63
69
OS_NAME : macos
64
- PACKAGE_NAME : NovaSwarm-arm64-macos-v0.1.0 .zip
70
+ PACKAGE_NAME : NovaSwarm-arm64-macos-v${{ github.refname }} .zip
65
71
steps :
66
72
- uses : actions/checkout@v4
67
73
- name : init
71
77
- name : upload release
72
78
uses : softprops/action-gh-release@v2
73
79
with :
74
- files : ${{ env.PACKAGE_NAME }}
80
+ files : " ${{ env.PACKAGE_NAME }}-v${{ github.refname }}.zip "
75
81
draft : true
76
82
fail_on_unmatched_files : true
77
83
0 commit comments