4779406d6210531960f9ca3a16bce15c9bf26a2e
- 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)
KRYZ Go!
About
A Flutter application for KRYZ LP-FM 98.5 Mariposa. This is our Mobile application that ties our listiners into our radio station while on the Go!
Operations
Build
flutter build <platform>
Will build a release build for <platform>.
Running in Debug mode
With a device or devices connected:
flutter run <platform>
Will execute the application in the debugging sandbox.
Building and deploying in release mode (required for iOS launcher.)
Assumes the device is connected meaningfully to the session:
flutter build <platform> && flutter install
Flutter build tools
Renaming the app
dart run flutter_name_manager:rename_app --name "KRYZ Go!"
Updating the launcher icons
dart run flutter_launcher_icons
Languages
Dart
35.9%
Kotlin
19.5%
C++
13.2%
Python
11.6%
CMake
10.5%
Other
9.3%