Skip to content

ci: upload releases and the store listing to Google Play - #77

Merged
usamaiqb merged 1 commit into
mainfrom
ci/play-store-upload
Nov 5, 2026
Merged

usamaiqb merged 1 commit into
mainfrom
ci/play-store-upload

Conversation

@usamaiqb

@usamaiqb usamaiqb commented Nov 5, 2026

Copy link
Copy Markdown
Owner

A tagged release now builds the bundle alongside the APK and uploads it to Play's closed testing track with fastlane supply, together with the R8 mapping file and everything under fastlane/metadata/android: the listing text, the graphics, the screenshots and the changelog for the new versionCode as release notes. These are the files F-Droid reads at the same tag, so both stores describe the same build.

The upload is its own job in a play environment, so a Play failure never holds back the GitHub Release and the service account key is only exposed there. The track comes from the PLAY_TRACK variable and defaults to alpha, Play's default closed testing track.

A manual workflow pushes the listing alone, for corrections between releases. supply anchors even a listing-only edit to a release on a track, so it is pointed at the testing track and the current versionCode.

Release branches now also check the listing against Play's length limits, which would otherwise only fail the upload after the tag.

fastlane is pinned in a Gemfile, with its dependencies locked.

A tagged release now builds the bundle alongside the APK and uploads it to
Play's closed testing track with fastlane supply, together with the R8 mapping
file and everything under fastlane/metadata/android: the listing text, the
graphics, the screenshots and the changelog for the new versionCode as release
notes. These are the files F-Droid reads at the same tag, so both stores
describe the same build.

The upload is its own job in a `play` environment, so a Play failure never
holds back the GitHub Release and the service account key is only exposed
there. The track comes from the PLAY_TRACK variable and defaults to `alpha`,
Play's default closed testing track.

A manual workflow pushes the listing alone, for corrections between releases.
supply anchors even a listing-only edit to a release on a track, so it is
pointed at the testing track and the current versionCode.

Release branches now also check the listing against Play's length limits,
which would otherwise only fail the upload after the tag.

fastlane is pinned in a Gemfile, with its dependencies locked.
@usamaiqb usamaiqb self-assigned this Nov 5, 2026
@usamaiqb
usamaiqb merged commit 69039fe into main Nov 5, 2026
3 checks passed
@usamaiqb
usamaiqb deleted the ci/play-store-upload branch November 5, 2026 10:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant