Skip to content

fix(ci): serialize Play deploy and listing sync into one edit group - #75

Merged
windoze95 merged 1 commit into
mainfrom
fix/serialize-play-publisher-edits
Jul 7, 2026
Merged

fix(ci): serialize Play deploy and listing sync into one edit group#75
windoze95 merged 1 commit into
mainfrom
fix/serialize-play-publisher-edits

Conversation

@windoze95

Copy link
Copy Markdown
Owner

Problem

Merging the new app icon (#74) pushed two changes at once:

  • android/app/src/main/res/mipmap-*/ic_launcher.png → triggers Deploy to Play Store (fastlane beta)
  • android/fastlane/metadata/android/en-US/images/icon.png → triggers Sync Store Listings (fastlane listing)

Both started at the same second and both call upload_to_play_store, but they lived in separate concurrency groups (playstore-deploy vs storelisting), so they opened Google Play edit transactions concurrently. The Play Publishing API allows only one open edit per app — when the AAB deploy committed, it deleted the listing sync's edit:

[!] en-US - Google Api Error: Invalid request - This Edit has been deleted.

The AAB deploy + TestFlight both succeeded; only the listing sync failed.

Fix

Both Play-editing paths now share the play-publisher-edit concurrency group (cancel-in-progress: false), so the listing push queues behind the AAB deploy instead of racing it. Job-level on play-listing so the iOS appstore-listing job (App Store Connect, separate API) is unaffected. No deadlock: the deploy never waits on the storelisting group, so it can always run and release the shared slot.

Merging this re-triggers both workflows; this time they serialize and the listing icon finally lands.

🤖 Generated with Claude Code

The icon merge pushed both an android/app mipmap change (triggers Deploy
to Play Store) and a fastlane listing image (triggers Sync Store
Listings). Both ran at 21:58:31 and both call upload_to_play_store, but
they were in separate concurrency groups so they opened Google Play edit
transactions simultaneously. When the AAB deploy committed its edit, the
Play API invalidated the listing sync's edit:

  Google Api Error: Invalid request - This Edit has been deleted.

Put both Play-editing paths in a shared 'play-publisher-edit' concurrency
group (job-level on play-listing so the iOS listing job is unaffected) so
only one Play edit is ever open. The listing sync now queues behind the
deploy instead of racing it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@windoze95
windoze95 merged commit 886a80f into main Jul 7, 2026
2 checks passed
@windoze95
windoze95 deleted the fix/serialize-play-publisher-edits branch July 7, 2026 22:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant