|
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.store.file=$KEYSTORE_PATH |
| 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 > keystore.jks |
| 53 | + export KEYSTORE_PATH=$(pwd)/keystore.jks |
| 54 | + echo "KEYSTORE_PATH = $KEYSTORE_PATH" |
| 55 | + ls -l $KEYSTORE_PATH |
47 | 56 | - name: build APK
|
48 | 57 | run: |
|
49 | 58 | export JAVA_HOME=$(find /opt -name "jdk-17.*")
|
50 | 59 | cd src/android
|
51 |
| - ./gradlew assembleRelease |
52 |
| - mv app/build/outputs/apk/release/app-release-unsigned.apk ../../$PACKAGE_NAME |
| 60 | + ./gradlew assembleRelease $SIGN_ARGS |
| 61 | + mv app/build/outputs/apk/release/app-release.apk ../../$PACKAGE_NAME |
53 | 62 | - name: upload release
|
54 | 63 | uses: softprops/action-gh-release@v2
|
55 | 64 | with:
|
56 |
| - files: ${{ env.PACKAGE_NAME }} |
| 65 | + files: "${{ env.PACKAGE_NAME }}" |
57 | 66 | draft: true
|
58 | 67 | fail_on_unmatched_files: true
|
59 | 68 | package-macos:
|
60 | 69 | runs-on: macos-latest
|
61 | 70 | env:
|
62 | 71 | CPU_ARCH: arm64
|
63 | 72 | OS_NAME: macos
|
64 |
| - PACKAGE_NAME: NovaSwarm-arm64-macos-v0.1.0.zip |
| 73 | + PACKAGE_NAME: NovaSwarm-arm64-macos-${{ github.ref_name }}.zip |
65 | 74 | steps:
|
66 | 75 | - uses: actions/checkout@v4
|
67 | 76 | - name: init
|
|
71 | 80 | - name: upload release
|
72 | 81 | uses: softprops/action-gh-release@v2
|
73 | 82 | with:
|
74 |
| - files: ${{ env.PACKAGE_NAME }} |
| 83 | + files: "${{ env.PACKAGE_NAME }}" |
75 | 84 | draft: true
|
76 | 85 | fail_on_unmatched_files: true
|
77 | 86 |
|
0 commit comments