Extracts the unique contribution from PR #455: a local shell script (scripts/build_android_bundle_local.sh) that builds the release AAB using fvm directly, bypassing the Dagger pipeline.
Adds the build-android-bundle-local Taskfile task with proper source/generates tracking.
Updates deploy-android-bundle to depend on build-android-bundle-local and call deploy_playstore.py directly.
PR #455 had merge conflicts and was significantly behind main. This PR cherry-picks only the meaningful new content from that branch onto a clean main-based branch.
YAML syntax of Taskfile.yml validated (python3 -c "import yaml; yaml.safe_load(...)")
Shell syntax of build_android_bundle_local.sh validated (bash -n)
No Dart code changed — no dart analyze regression possible
## Summary
- Extracts the unique contribution from PR #455: a local shell script (`scripts/build_android_bundle_local.sh`) that builds the release AAB using `fvm` directly, bypassing the Dagger pipeline.
- Adds the `build-android-bundle-local` Taskfile task with proper source/generates tracking.
- Updates `deploy-android-bundle` to depend on `build-android-bundle-local` and call `deploy_playstore.py` directly.
PR #455 had merge conflicts and was significantly behind `main`. This PR cherry-picks only the meaningful new content from that branch onto a clean `main`-based branch.
Closes #462
## Test plan
- [ ] YAML syntax of Taskfile.yml validated (`python3 -c "import yaml; yaml.safe_load(...)"`)
- [ ] Shell syntax of `build_android_bundle_local.sh` validated (`bash -n`)
- [ ] No Dart code changed — no `dart analyze` regression possible
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
scripts/build_android_bundle_local.sh) that builds the release AAB usingfvmdirectly, bypassing the Dagger pipeline.build-android-bundle-localTaskfile task with proper source/generates tracking.deploy-android-bundleto depend onbuild-android-bundle-localand calldeploy_playstore.pydirectly.PR #455 had merge conflicts and was significantly behind
main. This PR cherry-picks only the meaningful new content from that branch onto a cleanmain-based branch.Closes #462
Test plan
python3 -c "import yaml; yaml.safe_load(...)")build_android_bundle_local.shvalidated (bash -n)dart analyzeregression possible