feat(android): Android target, CI build, and Play Store deploy - #83
Merged
Conversation
…rkflow - flutter-generated android/ host (applicationId codes.julian.nullfeed), adaptive + legacy launcher icons derived from the iOS app icon, dark launch background matching the app backdrop, INTERNET/WAKE_LOCK permissions and cleartext HTTP (self-hosted LAN servers). - Release signing via android/key.properties + upload keystore decoded from ANDROID_KEYSTORE_* secrets; falls back to debug signing locally. - Build Android job in CI (ubuntu, appbundle) validating every PR. - playstore.yml: signed AAB on pushes to main, uploaded to the Play internal track as draft via fastlane (version code = max(Play)+1). Push is a no-op until PLAY_SERVICE_ACCOUNT_JSON has app access. - Push notifications stay iOS-only (push_service.dart already gates on Platform.isIOS); playback uses the existing better_player_plus path, which supports Android. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015UjT16Qz6fmtx8UYzE9pfY
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Store copy from the demo-repo submission guide, icon/feature graphic derived from existing brand art, phone screenshots padded to Play's 2:1 ratio limit, iPad shots as tablet screenshots. storelisting.yml pushes the listing via 'fastlane listing' when metadata changes on main.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds the Android platform NullFeed has been missing:
android/host generated withapplicationId codes.julian.nullfeed, adaptive + legacy launcher icons derived from the iOS app icon (violet #7C4DFF background), dark launch screen matchingNullFeedTheme.backgroundColor, INTERNET/WAKE_LOCK permissions, andusesCleartextTrafficfor plain-HTTP LAN servers.ANDROID_KEYSTORE_*secrets intoandroid/key.properties; local builds fall back to debug signing. Secrets are already set on this repo; the keystore lives in~/Projects/NullFeed/signing/android/(PKCS12, aliasupload).flutter build appbundle --release) validates every PR.push_service.dartalready no-ops off iOS, and thebetter_player_plusplayback path supports Android.🤖 Generated with Claude Code
https://claude.ai/code/session_015UjT16Qz6fmtx8UYzE9pfY