From db016024fec6244fda708a2c0f55855f87f20de6 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 12 Jun 2026 14:26:27 +0000 Subject: [PATCH 1/2] debug: list Play Console tracks to find correct closed testing track ID --- .github/workflows/mobile.yml | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/.github/workflows/mobile.yml b/.github/workflows/mobile.yml index 816d4fe..d5734df 100644 --- a/.github/workflows/mobile.yml +++ b/.github/workflows/mobile.yml @@ -41,6 +41,44 @@ jobs: run: ./gradlew assembleDebug # ---- Push / workflow_dispatch path: publish signed AAB to Play Console ---- + - name: List available Play Console tracks (debug — remove after confirming track name) + if: github.event_name != 'pull_request' + env: + ANDROID_PUBLISHER_CREDENTIALS: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }} + run: | + pip install --quiet google-auth requests + python3 - <<'EOF' + import json, os + import google.auth + import google.auth.transport.requests + + creds_json = os.environ["ANDROID_PUBLISHER_CREDENTIALS"] + creds_info = json.loads(creds_json) + creds = google.oauth2.service_account.Credentials.from_service_account_info( + creds_info, + scopes=["https://www.googleapis.com/auth/androidpublisher"] + ) + creds.refresh(google.auth.transport.requests.Request()) + + import urllib.request + pkg = "com.cph5236.simpleweatherservice" + # Open a temporary edit + req = urllib.request.Request( + f"https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{pkg}/edits", + method="POST", headers={"Authorization": f"Bearer {creds.token}", "Content-Type": "application/json"}, + data=b"{}" + ) + edit = json.loads(urllib.request.urlopen(req).read()) + edit_id = edit["id"] + # List tracks + req2 = urllib.request.Request( + f"https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{pkg}/edits/{edit_id}/tracks", + headers={"Authorization": f"Bearer {creds.token}"} + ) + tracks = json.loads(urllib.request.urlopen(req2).read()) + print(json.dumps(tracks, indent=2)) + EOF + - name: Decode keystore if: github.event_name != 'pull_request' run: echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > android/app/release.keystore From 244f0d62d3cb5dcbbf070fee9950c5df85b9c988 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 12 Jun 2026 14:40:22 +0000 Subject: [PATCH 2/2] fix: set correct Play Console track name 'Closed group V0.0.5', remove debug step --- .github/workflows/mobile.yml | 38 -------------------------------- SWS_App/android/app/build.gradle | 2 +- 2 files changed, 1 insertion(+), 39 deletions(-) diff --git a/.github/workflows/mobile.yml b/.github/workflows/mobile.yml index d5734df..816d4fe 100644 --- a/.github/workflows/mobile.yml +++ b/.github/workflows/mobile.yml @@ -41,44 +41,6 @@ jobs: run: ./gradlew assembleDebug # ---- Push / workflow_dispatch path: publish signed AAB to Play Console ---- - - name: List available Play Console tracks (debug — remove after confirming track name) - if: github.event_name != 'pull_request' - env: - ANDROID_PUBLISHER_CREDENTIALS: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }} - run: | - pip install --quiet google-auth requests - python3 - <<'EOF' - import json, os - import google.auth - import google.auth.transport.requests - - creds_json = os.environ["ANDROID_PUBLISHER_CREDENTIALS"] - creds_info = json.loads(creds_json) - creds = google.oauth2.service_account.Credentials.from_service_account_info( - creds_info, - scopes=["https://www.googleapis.com/auth/androidpublisher"] - ) - creds.refresh(google.auth.transport.requests.Request()) - - import urllib.request - pkg = "com.cph5236.simpleweatherservice" - # Open a temporary edit - req = urllib.request.Request( - f"https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{pkg}/edits", - method="POST", headers={"Authorization": f"Bearer {creds.token}", "Content-Type": "application/json"}, - data=b"{}" - ) - edit = json.loads(urllib.request.urlopen(req).read()) - edit_id = edit["id"] - # List tracks - req2 = urllib.request.Request( - f"https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{pkg}/edits/{edit_id}/tracks", - headers={"Authorization": f"Bearer {creds.token}"} - ) - tracks = json.loads(urllib.request.urlopen(req2).read()) - print(json.dumps(tracks, indent=2)) - EOF - - name: Decode keystore if: github.event_name != 'pull_request' run: echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > android/app/release.keystore diff --git a/SWS_App/android/app/build.gradle b/SWS_App/android/app/build.gradle index e6c223e..5f9c5e6 100644 --- a/SWS_App/android/app/build.gradle +++ b/SWS_App/android/app/build.gradle @@ -54,7 +54,7 @@ dependencies { } play { - track = '4699830681016541675' + track = 'Closed group V0.0.5' defaultToAppBundles = true }