Nothing generated is committed here. Build outputs and size analyses are large, machine-specific, and reproducible from the source — §33 of the release process says not to commit them, so this directory holds only instructions.
flutter build apk --releaseflutter build apk --release --split-per-abiflutter build appbundle --releaseOutputs land in apps/guitar_practice_app/build/app/outputs/.
flutter build apk --release --analyze-size --target-platform=android-arm64The JSON is written to ~/.flutter-devtools/apk-code-size-analysis_NN.json
(about 8 MB) and is deliberately untracked. To read it:
dart devtools --appSizeBase=<path to the json>Release builds fall back to debug keys unless
apps/guitar_practice_app/android/key.properties exists. See the repository
README. That file, and any keystore, must never be committed.
Per-release notes live beside this file, e.g. v0.1.0-beta.1.md. They are the text used for the GitHub release.
Screenshots are rendered from the real widgets, never mocked up:
cd apps/guitar_practice_app && flutter test test/screenshots_test.dart --tags screenshots --update-goldenspython tool/optimize_screenshots.py- Configure signing (above) and rebuild the artifacts
- Generate
SHA256SUMS.txtnext to them - Update CHANGELOG.md
- Tag, and attach the split APKs, the universal APK and the checksums
- Keep the release a prerelease until it has been installed and opened from the published artifact, not from a local build