|
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.ref_name }}.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.ref_name }}.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.ref_name }}.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.ref_name }}.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
|
43 | 48 | - name: init
|
44 | 49 | run: |
|
45 | 50 | wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
|
46 | 51 | tar xvzf jdk-17_linux-x64_bin.tar.gz -C /opt
|
| 52 | + echo ${{ secrets.ANDROID_KEYSTORE_BASE64 }} | base64 -d > src/android/app/keystore.jks |
| 53 | + ls src/android/app |
47 | 54 | - name: build APK
|
48 | 55 | run: |
|
49 | 56 | export JAVA_HOME=$(find /opt -name "jdk-17.*")
|
50 | 57 | cd src/android
|
51 |
| - ./gradlew assembleRelease |
52 |
| - mv app/build/outputs/apk/release/app-release-unsigned.apk ../../$PACKAGE_NAME |
| 58 | + ./gradlew assembleRelease $SIGN_ARGS |
| 59 | + mv app/build/outputs/apk/release/app-release.apk ../../$PACKAGE_NAME-v${{ github.ref_name }}.apk |
53 | 60 | - name: upload release
|
54 | 61 | uses: softprops/action-gh-release@v2
|
55 | 62 | with:
|
56 |
| - files: ${{ env.PACKAGE_NAME }} |
| 63 | + files: "${{ env.PACKAGE_NAME }}-v${{ github.ref_name }}.apk" |
57 | 64 | draft: true
|
58 | 65 | fail_on_unmatched_files: true
|
59 | 66 | package-macos:
|
60 | 67 | runs-on: macos-latest
|
61 | 68 | env:
|
62 | 69 | CPU_ARCH: arm64
|
63 | 70 | OS_NAME: macos
|
64 |
| - PACKAGE_NAME: NovaSwarm-arm64-macos-v0.1.0.zip |
| 71 | + PACKAGE_NAME: NovaSwarm-arm64-macos-v${{ github.ref_name }}.zip |
65 | 72 | steps:
|
66 | 73 | - uses: actions/checkout@v4
|
67 | 74 | - name: init
|
|
71 | 78 | - name: upload release
|
72 | 79 | uses: softprops/action-gh-release@v2
|
73 | 80 | with:
|
74 |
| - files: ${{ env.PACKAGE_NAME }} |
| 81 | + files: "${{ env.PACKAGE_NAME }}-v${{ github.ref_name }}.zip" |
75 | 82 | draft: true
|
76 | 83 | fail_on_unmatched_files: true
|
77 | 84 |
|
0 commit comments