Add Magisk/KSU auto-update support via updateJson

- update-version.sh generates per-KMI update JSON files for kmod and one
  for zygisk, pointing to GitHub Release artifacts
- CI injects updateJson URL into module.prop before packaging zips
- module.prop in repo stays clean (no updateJson), CI appends it per-variant
- Update version mismatch issue texts to direct users to KernelSU/Magisk
  Modules for updating
- Fix versionName/versionCode back to 0.4.2 (was accidentally 0.4.3 from
  test bump)
This commit is contained in:
okhsunrog 2026-04-13 21:15:35 +03:00
parent d0730496c9
commit 8f522166ee
13 changed files with 90 additions and 11 deletions

View file

@ -85,6 +85,7 @@ jobs:
- name: Package KSU module zip
run: |
cp kmod/vpnhide_kmod.ko kmod/module/
echo "updateJson=https://raw.githubusercontent.com/okhsunrog/vpnhide/main/update-kmod-${{ matrix.kmi }}.json" >> kmod/module/module.prop
apt-get update -qq && apt-get install -y -qq zip >/dev/null
(cd kmod/module && zip -qr "$GITHUB_WORKSPACE/vpnhide-kmod-${{ matrix.kmi }}.zip" .)
@ -122,7 +123,10 @@ jobs:
restore-keys: cargo-${{ runner.os }}-
- name: Build module zip
run: cd zygisk && ./build-zip.sh
run: |
cd zygisk
echo "updateJson=https://raw.githubusercontent.com/okhsunrog/vpnhide/main/update-zygisk.json" >> module/module.prop
./build-zip.sh
- name: Upload artifact
uses: actions/upload-artifact@v4