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-${{ github.ref_name }} .zip
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 }}" -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 }}"
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-${{ github.ref_name }} .zip
27
27
steps :
28
28
- uses : actions/checkout@v4
29
29
- name : package release
30
30
run : cmake -DPACKAGE_NAME="${{ env.PACKAGE_NAME }}" -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 }}"
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-${{ github.ref_name }}.apk
40
+ SIGN_ARGS : >
41
+ -Pandroid.injected.signing.key.alias=${{ secrets.ANDROID_KEYSTORE_ALIAS }}
42
+ -Pandroid.injected.signing.store.password=${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
43
+ -Pandroid.injected.signing.key.password=${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
40
44
runs-on : ubuntu-24.04
41
45
steps :
42
46
- uses : actions/checkout@v4
@@ -46,22 +50,24 @@ jobs:
46
50
tar xvzf jdk-17_linux-x64_bin.tar.gz -C /opt
47
51
- name : build APK
48
52
run : |
53
+ echo ${{ secrets.ANDROID_KEYSTORE_BASE64 }} | base64 -d > keystore.jks
54
+ export KEYSTORE_PATH=$(pwd)/keystore.jks
49
55
export JAVA_HOME=$(find /opt -name "jdk-17.*")
50
56
cd src/android
51
- ./gradlew assembleRelease
52
- mv app/build/outputs/apk/release/app-release-unsigned .apk ../../$PACKAGE_NAME
57
+ ./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYSTORE_PATH $SIGN_ARGS
58
+ mv app/build/outputs/apk/release/app-release.apk ../../$PACKAGE_NAME
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 }}"
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-${{ github.ref_name }} .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 }}"
75
81
draft : true
76
82
fail_on_unmatched_files : true
77
83
0 commit comments