Commit Graph
1 Commits
Author SHA1 Message Date
robot 4779406d62 ci: implement Android build and test stage
CI / Lint (pull_request) Failing after 22m33s
CI / Test (pull_request) Skipped
CI / Build Android (pull_request) Skipped
CI / Build iOS (pull_request) Skipped
- Add .gitea/workflows/ci.yml: lint -> test -> build-android -> build-ios pipeline
  - Flutter 3.41.x aligned with devcontainer (was 3.27.x)
  - Java 17 (temurin) with Gradle build cache
  - flutter precache --android + SDK license acceptance (CI crash fixes)
  - Conditional release signing via ANDROID_KEYSTORE_* secrets
  - Pre-build gates (analyze + test) skip expensive build on failure
  - Conditional whitelabel build script (only when theme.json exists)
  - APK + AAB artifact upload (90-day retention)
- Add .gitea/workflows/release.yml: tag-triggered release pipeline
  - Lint -> test -> build-android -> build-ios -> publish-release
  - Gitea Release creation with APK attachment
  - Fixed Gitea API auth (was leaking placeholder '***' token)
  - Apple signing support via APPLE_CERTIFICATE_* secrets
- Update android/app/build.gradle.kts: conditional release signing
  - signingConfigs.release block loads from key.properties when present
  - Falls back to debug signing when key.properties absent
  - Backward compatible with local dev (no secrets required)
2026-08-01 05:25:57 +00:00