From f06c836df578d3e4fad55da93073d21c4df4c848 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:05:08 +0700 Subject: [PATCH 01/11] add android split build abi --- .github/workflows/android-split.yml | 90 +++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 .github/workflows/android-split.yml diff --git a/.github/workflows/android-split.yml b/.github/workflows/android-split.yml new file mode 100644 index 0000000..1f2b60c --- /dev/null +++ b/.github/workflows/android-split.yml @@ -0,0 +1,90 @@ +name: Android Split-ABI Build + +on: + push: + branches: [build] + +jobs: + build: + runs-on: ubuntu-latest + + env: + ANDROID_SDK_ROOT: $HOME/android-sdk + ANDROID_NDK_VERSION: r25c + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up JDK + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + + - name: Install Bun + run: | + curl -fsSL https://bun.sh/install | bash + echo "$HOME/.bun/bin" >> $GITHUB_PATH + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: '. -> src-tauri/target' + + - name: Cache Android NDK + uses: actions/cache@v4 + with: + path: ~/.ndk/${{ env.ANDROID_NDK_VERSION }} + key: ndk-${{ env.ANDROID_NDK_VERSION }} + + - name: Install Android SDK commandline tools + run: | + mkdir -p "$ANDROID_SDK_ROOT" + curl -o sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip + unzip sdk.zip -d "$ANDROID_SDK_ROOT/cmdline-tools" + mv "$ANDROID_SDK_ROOT/cmdline-tools" "$ANDROID_SDK_ROOT/cmdline-tools/latest" + yes | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$ANDROID_SDK_ROOT" \ + "platform-tools" "platforms;android-33" "build-tools;33.0.2" + + - name: Install Android NDK + uses: nttld/setup-ndk@v1 + with: + ndk-version: ${{ env.ANDROID_NDK_VERSION }} + local-cache: true + + - name: Decode keystore and create signing config + run: | + mkdir -p src-tauri/gen/android + echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" > src-tauri/gen/android/keystore.properties + echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties + echo "${{ secrets.ANDROID_KEY_BASE64 }}" | base64 -d > $RUNNER_TEMP/keystore.jks + echo "storeFile=$RUNNER_TEMP/keystore.jks" >> src-tauri/gen/android/keystore.properties + + - name: Build split-ABI APKs + run: bun tauri android build --apk --split-per-abi + + - name: Rename and collect split-ABI APKs + run: | + APK_ROOT=src-tauri/gen/android/app/build/outputs/apk + OUTPUT_DIR=$APK_ROOT/renamed + mkdir -p "$OUTPUT_DIR" + + for ARCH in arm arm64 x86 x86_64; do + SRC="$APK_ROOT/$ARCH/release/app-$ARCH-release.apk" + DEST="$OUTPUT_DIR/hyperionbox-$ARCH-release.apk" + if [ -f "$SRC" ]; then + cp "$SRC" "$DEST" + else + echo "Warning: APK not found for $ARCH" + fi + done + + - name: Upload renamed APKs as artifacts + uses: actions/upload-artifact@v3 + with: + name: hyperionbox-split-apks + path: src-tauri/gen/android/app/build/outputs/apk/renamed/*.apk From e7d6fba69eee96df0179dc10940e9a82ca29e925 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:06:31 +0700 Subject: [PATCH 02/11] add android split build abi --- .github/workflows/android-split.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android-split.yml b/.github/workflows/android-split.yml index 1f2b60c..594d9c6 100644 --- a/.github/workflows/android-split.yml +++ b/.github/workflows/android-split.yml @@ -84,7 +84,7 @@ jobs: done - name: Upload renamed APKs as artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: hyperionbox-split-apks path: src-tauri/gen/android/app/build/outputs/apk/renamed/*.apk From 43358b3d08570b7023d0e9b863c688e3a7da245a Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:09:26 +0700 Subject: [PATCH 03/11] add android split build abi --- .github/workflows/android-split.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/android-split.yml b/.github/workflows/android-split.yml index 594d9c6..1fb6d73 100644 --- a/.github/workflows/android-split.yml +++ b/.github/workflows/android-split.yml @@ -2,7 +2,8 @@ name: Android Split-ABI Build on: push: - branches: [build] + branches: + - build jobs: build: @@ -43,10 +44,10 @@ jobs: - name: Install Android SDK commandline tools run: | - mkdir -p "$ANDROID_SDK_ROOT" + mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools" curl -o sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip - unzip sdk.zip -d "$ANDROID_SDK_ROOT/cmdline-tools" - mv "$ANDROID_SDK_ROOT/cmdline-tools" "$ANDROID_SDK_ROOT/cmdline-tools/latest" + unzip sdk.zip -d "$ANDROID_SDK_ROOT/cmdline-tools/tmp" + mv "$ANDROID_SDK_ROOT/cmdline-tools/tmp/cmdline-tools" "$ANDROID_SDK_ROOT/cmdline-tools/latest" yes | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$ANDROID_SDK_ROOT" \ "platform-tools" "platforms;android-33" "build-tools;33.0.2" From 4d3467f70a0518f38584ff145e0c3118ab71e3fe Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:12:11 +0700 Subject: [PATCH 04/11] fix android split build abi --- .github/workflows/android-split.yml | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/.github/workflows/android-split.yml b/.github/workflows/android-split.yml index 1fb6d73..a03cf34 100644 --- a/.github/workflows/android-split.yml +++ b/.github/workflows/android-split.yml @@ -10,7 +10,6 @@ jobs: runs-on: ubuntu-latest env: - ANDROID_SDK_ROOT: $HOME/android-sdk ANDROID_NDK_VERSION: r25c steps: @@ -36,20 +35,8 @@ jobs: with: workspaces: '. -> src-tauri/target' - - name: Cache Android NDK - uses: actions/cache@v4 - with: - path: ~/.ndk/${{ env.ANDROID_NDK_VERSION }} - key: ndk-${{ env.ANDROID_NDK_VERSION }} - - - name: Install Android SDK commandline tools - run: | - mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools" - curl -o sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip - unzip sdk.zip -d "$ANDROID_SDK_ROOT/cmdline-tools/tmp" - mv "$ANDROID_SDK_ROOT/cmdline-tools/tmp/cmdline-tools" "$ANDROID_SDK_ROOT/cmdline-tools/latest" - yes | "$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$ANDROID_SDK_ROOT" \ - "platform-tools" "platforms;android-33" "build-tools;33.0.2" + - name: Install Android SDK + uses: android-actions/setup-android@v3 - name: Install Android NDK uses: nttld/setup-ndk@v1 From 3a8a1f5645711c329ad23cf1549745716c2d9ecc Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:14:36 +0700 Subject: [PATCH 05/11] fix android split build abi --- .github/workflows/android-split.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/android-split.yml b/.github/workflows/android-split.yml index a03cf34..e9677c4 100644 --- a/.github/workflows/android-split.yml +++ b/.github/workflows/android-split.yml @@ -51,6 +51,9 @@ jobs: echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties echo "${{ secrets.ANDROID_KEY_BASE64 }}" | base64 -d > $RUNNER_TEMP/keystore.jks echo "storeFile=$RUNNER_TEMP/keystore.jks" >> src-tauri/gen/android/keystore.properties + + - name: Install dependencies + run: bun install - name: Build split-ABI APKs run: bun tauri android build --apk --split-per-abi From 1709eb0c3379b1d27979c8ed9ef7d90b7db86b51 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:17:20 +0700 Subject: [PATCH 06/11] fix android split build abi --- .github/workflows/android-split.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/android-split.yml b/.github/workflows/android-split.yml index e9677c4..efefb09 100644 --- a/.github/workflows/android-split.yml +++ b/.github/workflows/android-split.yml @@ -39,11 +39,15 @@ jobs: uses: android-actions/setup-android@v3 - name: Install Android NDK + id: ndk uses: nttld/setup-ndk@v1 with: ndk-version: ${{ env.ANDROID_NDK_VERSION }} local-cache: true + - name: Export NDK_HOME + run: echo "NDK_HOME=${{ steps.ndk.outputs.ndk-path }}" >> $GITHUB_ENV + - name: Decode keystore and create signing config run: | mkdir -p src-tauri/gen/android @@ -51,7 +55,7 @@ jobs: echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties echo "${{ secrets.ANDROID_KEY_BASE64 }}" | base64 -d > $RUNNER_TEMP/keystore.jks echo "storeFile=$RUNNER_TEMP/keystore.jks" >> src-tauri/gen/android/keystore.properties - + - name: Install dependencies run: bun install From c67c84b84f869afd65af2d930794b842843c0afd Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:46:06 +0700 Subject: [PATCH 07/11] fix android build --- .github/workflows/android-split.yml | 3 +- .github/workflows/android-universal.yml | 75 +++++++++++++++++++ src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- .../android/app/hyperionbox_encoded.jks.txt | 47 ------------ src-tauri/tauri.conf.json | 2 +- 6 files changed, 79 insertions(+), 52 deletions(-) create mode 100644 .github/workflows/android-universal.yml delete mode 100644 src-tauri/gen/android/app/hyperionbox_encoded.jks.txt diff --git a/.github/workflows/android-split.yml b/.github/workflows/android-split.yml index efefb09..bc68e6e 100644 --- a/.github/workflows/android-split.yml +++ b/.github/workflows/android-split.yml @@ -53,8 +53,7 @@ jobs: mkdir -p src-tauri/gen/android echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" > src-tauri/gen/android/keystore.properties echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties - echo "${{ secrets.ANDROID_KEY_BASE64 }}" | base64 -d > $RUNNER_TEMP/keystore.jks - echo "storeFile=$RUNNER_TEMP/keystore.jks" >> src-tauri/gen/android/keystore.properties + echo "storeFile=hyperionbox.jks" >> src-tauri/gen/android/keystore.properties - name: Install dependencies run: bun install diff --git a/.github/workflows/android-universal.yml b/.github/workflows/android-universal.yml new file mode 100644 index 0000000..023d5db --- /dev/null +++ b/.github/workflows/android-universal.yml @@ -0,0 +1,75 @@ +name: Android Universal APK Build + +on: + push: + branches: + - build + +jobs: + build-universal: + runs-on: ubuntu-latest + + env: + ANDROID_NDK_VERSION: r25c + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up JDK + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + + - name: Install Bun + run: | + curl -fsSL https://bun.sh/install | bash + echo "$HOME/.bun/bin" >> $GITHUB_PATH + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: '. -> src-tauri/target' + + - name: Install Android SDK + uses: android-actions/setup-android@v3 + + - name: Install Android NDK + id: ndk + uses: nttld/setup-ndk@v1 + with: + ndk-version: ${{ env.ANDROID_NDK_VERSION }} + local-cache: true + + - name: Export NDK_HOME + run: echo "NDK_HOME=${{ steps.ndk.outputs.ndk-path }}" >> $GITHUB_ENV + + - name: Decode keystore and create signing config + run: | + mkdir -p src-tauri/gen/android + echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" > src-tauri/gen/android/keystore.properties + echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties + echo "storeFile=hyperionbox.jks" >> src-tauri/gen/android/keystore.properties + + - name: Install dependencies + run: bun install + + - name: Build universal APK + run: bun tauri android build --apk + + - name: Rename universal APK + run: | + APK_PATH=src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release.apk + OUTPUT_DIR=src-tauri/gen/android/app/build/outputs/apk/universal/renamed + mkdir -p "$OUTPUT_DIR" + cp "$APK_PATH" "$OUTPUT_DIR/hyperionbox-universal-release.apk" + + - name: Upload universal APK as artifact + uses: actions/upload-artifact@v4 + with: + name: hyperionbox-universal-apk + path: src-tauri/gen/android/app/build/outputs/apk/universal/renamed/hyperionbox-universal-release.apk diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 68ff83e..9cd5320 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "HyperionBox" -version = "2.0.1" +version = "2.0.2" dependencies = [ "anyhow", "bytes", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 6432e88..d1bd2a8 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "HyperionBox" -version = "2.0.1" +version = "2.0.2" description = "A Tauri App" authors = ["you"] edition = "2021" diff --git a/src-tauri/gen/android/app/hyperionbox_encoded.jks.txt b/src-tauri/gen/android/app/hyperionbox_encoded.jks.txt deleted file mode 100644 index 9a95a98..0000000 --- a/src-tauri/gen/android/app/hyperionbox_encoded.jks.txt +++ /dev/null @@ -1,47 +0,0 @@ -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 -AYag diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 2576770..76c9e84 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "HyperionBox", - "version": "2.0.1", + "version": "2.0.2", "identifier": "io.github.goodday360.hyperionbox", "build": { "beforeDevCommand": "bun run dev", From 1cdc2684fac1af488742da8c5070bfd3cf471470 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:53:07 +0700 Subject: [PATCH 08/11] fix build --- .github/workflows/android-universal.yml | 2 +- .github/workflows/windows.yml | 48 +++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/windows.yml diff --git a/.github/workflows/android-universal.yml b/.github/workflows/android-universal.yml index 023d5db..b20cffa 100644 --- a/.github/workflows/android-universal.yml +++ b/.github/workflows/android-universal.yml @@ -59,7 +59,7 @@ jobs: run: bun install - name: Build universal APK - run: bun tauri android build --apk + run: bun tauri android build - name: Rename universal APK run: | diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000..760da11 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,48 @@ +name: Windows Tauri Build + +on: + push: + branches: + - build + +jobs: + build-windows: + runs-on: windows-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Bun + shell: bash + run: | + curl -fsSL https://bun.sh/install | bash + echo "$HOME/.bun/bin" >> $GITHUB_PATH + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: '. -> src-tauri/target' + + - name: Export Tauri signing environment variables + shell: bash + run: | + echo "TAURI_SIGNING_PRIVATE_KEY=${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}" >> $GITHUB_ENV + echo "TAURI_SIGNING_PRIVATE_KEY_PASSWORD=${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}" >> $GITHUB_ENV + + - name: Install dependencies + run: bun install + + - name: Build Windows installer + run: bun tauri build + + - name: Upload NSIS installer and signature + uses: actions/upload-artifact@v4 + with: + name: hyperionbox-windows-installer + path: | + src-tauri/target/release/bundle/nsis/*-setup.exe + src-tauri/target/release/bundle/nsis/*.sig From b5018a2d07afb74fd9bcc0189c13a7c284bf2a74 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 22:56:04 +0700 Subject: [PATCH 09/11] fix build --- .github/workflows/windows.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 760da11..d445ac0 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -1,4 +1,4 @@ -name: Windows Tauri Build +name: Windows Build on: push: @@ -14,10 +14,9 @@ jobs: uses: actions/checkout@v4 - name: Set up Bun - shell: bash - run: | - curl -fsSL https://bun.sh/install | bash - echo "$HOME/.bun/bin" >> $GITHUB_PATH + uses: oven-sh/setup-bun@v2 + with: + bun-version: latest - name: Install Rust uses: dtolnay/rust-toolchain@stable From d96a78530a8471a3df7b1c61a9b7282bebe06cd9 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 23:20:47 +0700 Subject: [PATCH 10/11] fix build --- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 9cd5320..09bd401 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -569,7 +569,7 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chlaty-core" version = "0.1.0" -source = "git+https://github.com/chlaty/chlaty-core?branch=main#3d1a5620a562f797781f47ac1ce18f149ca65fb1" +source = "git+https://github.com/chlaty/chlaty-core?branch=main#5c037f67cd2539f60180d9f9ae94ae30d0075d8e" dependencies = [ "chrono", "dashmap", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index d1bd2a8..6c61792 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -17,7 +17,7 @@ crate-type = ["staticlib", "cdylib", "rlib"] [profile.release] opt-level = 3 lto = true -strip = false # Dynamic libloading will be bugged if set strip to `true` +strip = true codegen-units = 1 [build-dependencies] From d8d7806af83089012fee33a21b4d9d61c8cab37f Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 5 Oct 2025 23:50:22 +0700 Subject: [PATCH 11/11] fix build --- .github/workflows/android-split.yml | 3 +++ .github/workflows/android-universal.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/android-split.yml b/.github/workflows/android-split.yml index bc68e6e..c3ab662 100644 --- a/.github/workflows/android-split.yml +++ b/.github/workflows/android-split.yml @@ -53,6 +53,9 @@ jobs: mkdir -p src-tauri/gen/android echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" > src-tauri/gen/android/keystore.properties echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties + echo "storePassword=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties + echo "keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties + echo "storeFile=hyperionbox.jks" >> src-tauri/gen/android/keystore.properties - name: Install dependencies diff --git a/.github/workflows/android-universal.yml b/.github/workflows/android-universal.yml index b20cffa..dd05ecc 100644 --- a/.github/workflows/android-universal.yml +++ b/.github/workflows/android-universal.yml @@ -53,6 +53,9 @@ jobs: mkdir -p src-tauri/gen/android echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" > src-tauri/gen/android/keystore.properties echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties + echo "storePassword=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties + echo "keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }}" >> src-tauri/gen/android/keystore.properties + echo "storeFile=hyperionbox.jks" >> src-tauri/gen/android/keystore.properties - name: Install dependencies