What problem does it solve?
Ensures consistent Flutter Android build, packaging, and release processes for shiroikumanojisho to prevent common misconfigurations that lead to failed releases.
Core Features & Use Cases
- Enforces specific toolchain rules (JDK 11 pin, Gradle wrapper compatibility) to ensure release builds succeed.
- Standardizes the two-target deployment workflow (on-device adb push and local APK archive) to streamline testing and distribution.
- Maintains strict versioning and release conventions (bare semver tags, dev vs release APK naming, and pubspec.yaml version handling) to ensure traceability.
- Guides release hygiene and commit/tag workflows, including safe upgrade of pubspec, clean origin/main for releases, and signing considerations.
- Use Case: When preparing a new Android release for a Flutter app, run the documented steps to generate a release APK and publish it to GitHub releases.
Quick Start
Execute the documented steps to set JAVA_HOME, build the APK, push to the device, and publish a bare semver release tag.