Commit Graph
9 Commits
Author SHA1 Message Date
MythEclipseandClaude 9ab8d41adf feat(android): generate launcher icons from zeavis-logo.svg during CI build
- Add scripts/generate-icons.js using sharp to convert SVG to PNG
  at all Android density buckets (mdpi 48→xxxhdpi 192)
- Add sharp as devDependency
- Update CI workflow to run icon generation after tauri android init
- Replaces Tauri's default icons with ZeaVis Edu logo

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 01:53:59 +07:00
MythEclipseandClaude a55b1521ea ci(android): run patch-android-manifest.sh after tauri android init
Ensures CAMERA permission is always injected into the generated
AndroidManifest.xml during CI builds.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-15 21:05:34 +07:00
MythEclipseandClaude 8954535e08 fix(ci): add tauri package.json to Dockerfiles and fix Android NDK/build issues
Build and Deploy: workspace has 4 members (api/web/shared/tauri) but
Dockerfiles only copied 3 package.json files. Missing tauri workspace
member caused bun install --production to fail with frozen lockfile
error.

Build Android APK:
- Remove explicit NDK 28 install (runner has NDK 29 pre-installed, dual
  NDK presence broke ANDROID_NDK_HOME resolution)
- Auto-pin NDK version from runner's SDK
- rm -rf gen/android before tauri android init (stale cache recovery)
- Remove gen/android/.gradle from Gradle cache (causes stale state)
- Use --apk flag for faster APK-only build

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-15 13:54:55 +07:00
MythEclipseandClaude 2d39468279 perf(ci): add Bun and Gradle caching to Android workflow
Cache Bun dependencies (install cache + node_modules) and Gradle caches
(wrapper, dependencies, build artifacts) to dramatically speed up CI builds.
Gradle key uses Cargo.lock since gradle files don't exist at checkout time.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-15 01:43:25 +07:00
MythEclipseandClaude 78db3a03ac chore: change base URL to zeavisedu.asepharyana.my.id
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-15 01:35:58 +07:00
MythEclipseandClaude 3d79b227d7 fix(ci): remove auto-commit to prevent infinite loop
Tag created by softprops/action-gh-release is the single source of truth.
Version bump in tauri.conf.json + Cargo.toml is local to the build only.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-15 00:26:12 +07:00
MythEclipseandClaude 853fee66b2 feat(ci): auto-increment version + publish to GitHub Release
- Compute version from latest git tag (bump patch)
- Update tauri.conf.json and Cargo.toml with new version
- Create GitHub Release with signed APK + AAB via softprops/action-gh-release
- Release name: v{version}, APK filename: zeavis-edu-v{version}.apk

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-15 00:16:32 +07:00
MythEclipseandClaude 360530fe1c fix(ci): add tauri android init step before build
gen/android/ is gitignored — must regenerate in CI.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-14 23:53:42 +07:00
MythEclipseandClaude cc4a12aeb0 feat(ci): add GitHub Actions workflow for Android APK build
- Trigger on push to main (web/tauri/shared changes), PR, and manual
- Builds Vite frontend + Tauri Rust for 4 Android arches
- Signs APK with keystore from GitHub secrets
- Uploads signed APK + AAB as artifact

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-14 23:36:58 +07:00