From 73b77f3449aba957d4a42f2309a626ead8667fef Mon Sep 17 00:00:00 2001 From: ThePhaseless Date: Tue, 6 Oct 2026 22:43:20 +0200 Subject: [PATCH] chore!: drop the store screenshot workflow and the listing track Store screenshots are uploaded by hand now. This removes flutter-screenshots.yml, the screenshots-task input, the screenshot upload of google_play.py and app_store_submit.py, and the `listing` publish track. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/flutter-release.yml | 63 +- .github/workflows/flutter-screenshots.yml | 69 -- README.md | 22 +- scripts/app_store_submit.py | 118 ---- scripts/google_play.py | 59 +- tests/specs/app-store-connect-api-4.5.json | 697 +-------------------- tests/support.py | 2 +- tests/test_app_store_submit.py | 112 +--- tests/test_google_play.py | 106 +--- 9 files changed, 18 insertions(+), 1230 deletions(-) delete mode 100644 .github/workflows/flutter-screenshots.yml diff --git a/.github/workflows/flutter-release.yml b/.github/workflows/flutter-release.yml index dfffa19..fde7288 100644 --- a/.github/workflows/flutter-release.yml +++ b/.github/workflows/flutter-release.yml @@ -32,7 +32,7 @@ on: type: string default: beta publish-track: - description: "Manual runs from a release's tag: `production` or the open testing track (play-beta-track). `listing`, from any tag, only replaces the Google Play screenshots (screenshots-task)." + description: "Manual runs from a release's tag: `production` or the open testing track (play-beta-track)." type: string publish-platforms: description: "Manual runs: `all` (the default), `android` or `ios`." @@ -44,9 +44,6 @@ on: pages: description: Deploy the web builds to GitHub Pages once Pages is enabled for the repository. type: boolean - screenshots-task: - description: Prefix of the app's mise tasks that render the store screenshots (flutter-screenshots.yml); production releases then replace the store screenshots that differ. Empty for none. - type: string environment: description: Environment of the jobs that use signing or store credentials; empty for none. type: string @@ -134,23 +131,6 @@ jobs: exit 1 ;; esac - if [ "$EVENT" = workflow_dispatch ] && [ "$TRACK" = listing ]; then - # The store listing alone: no version, release or build. - if [ "$PLATFORMS" = ios ]; then - echo "::error::App Store screenshots change only with a new App Store version: publish a production release." - exit 1 - fi - echo "::notice::App Store screenshots change only with a new App Store version, so the next production release updates them." - { - echo "mode=listing" - echo "manual=true" - echo "channel=listing" - echo "android=true" - echo "ios=false" - echo "tag=$TAG" - } >> "$GITHUB_OUTPUT" - exit 0 - fi # [v]X.Y.Z, or [v]X.Y.Z-