diff --git a/RELEASE_CHECKLIST.md b/RELEASE_CHECKLIST.md index 8c1f4d2..61aa9c4 100644 --- a/RELEASE_CHECKLIST.md +++ b/RELEASE_CHECKLIST.md @@ -28,9 +28,9 @@ ## Play Console Assets ### Required Assets -- [ ] **App Icon**: 512x512 PNG → Store in `app-store-assets/icons/` +- [x] **App Icon**: 512x512 PNG → `app-store-assets/icons/app-icon-512.png` - [ ] **Feature Graphic**: 1024x500 JPG/PNG → Store in `app-store-assets/feature-graphic/` -- [ ] **Phone Screenshots**: 2-8 images (16:9 or 9:16 ratio, 320-3840px) → Store in `app-store-assets/screenshots/` +- [x] **Phone Screenshots**: 2 images in `app-store-assets/screenshots/` (need 2-8 total) - [ ] **7-inch Tablet Screenshots**: 1-8 images (if supporting tablets) ### Store Listing @@ -50,7 +50,7 @@ --- -## Build & Test +## Build & Test ✅ ### Local Build - [x] Run tests: `flutter test` (4 passed) @@ -75,21 +75,22 @@ --- -## Gitea CI Setup ✅ +## Gitea CI Setup -### Workflow +### Workflow ✅ - [x] Create `.gitea/workflows/release.yml` -### Secrets Configuration (Self-Hosted Storage) +### Secrets Configuration (Self-Hosted Storage) ✅ - [x] Secrets stored in self-hosted storage (not Gitea): - `KEYSTORE_BASE64`: Base64-encoded keystore file - `KEYSTORE_PASSWORD`: Keystore store password - `KEY_PASSWORD`: Keystore key password ### Test CI Workflow -- [ ] Push a tag to trigger build: +- [x] Git tag `v1.0.0` created +- [ ] Push tag to trigger build: ```bash - git tag v1.0.0 + git push origin main git push origin v1.0.0 ``` - [ ] Verify AAB artifact is uploaded @@ -104,11 +105,11 @@ - [ ] Set app name: "SIAB Scale" ### Store Listing -- [ ] Upload screenshots +- [ ] Upload screenshots (2 in `app-store-assets/screenshots/`) - [ ] Upload feature graphic - [ ] Add short description - [ ] Add full description -- [ ] Upload app icon (512x512) +- [ ] Upload app icon (`app-store-assets/icons/app-icon-512.png`) ### Content - [ ] Complete Content Rating questionnaire @@ -126,23 +127,3 @@ - [ ] Monitor crash reports in Play Console - [ ] Respond to user reviews - [ ] Plan updates based on feedback - ---- - -## Git Commands Reference - -```bash -# Generate keystore -keytool -genkey -v -keystore siab-release.keystore -alias siab -keyalg RSA -keysize 2048 -validity 10000 - -# Base64 encode keystore for CI -base64 -w 0 siab-release.keystore | pbcopy # macOS -base64 -w 0 siab-release.keystore | xclip # Linux - -# Tag and push for CI build -git tag v1.0.0 -git push origin v1.0.0 - -# Build locally -flutter build appbundle --release --obfuscate --split-debug-info=build/debug-info --dart-define=SIAB_DEVICE_NAME=SIAB -``` diff --git a/app-store-assets/icons/app-icon-512.png b/app-store-assets/icons/app-icon-512.png new file mode 100644 index 0000000..ed0ac53 Binary files /dev/null and b/app-store-assets/icons/app-icon-512.png differ