From 5f8fc0419a0545b56e058f3d5cadb9304110492c Mon Sep 17 00:00:00 2001 From: Bartek Pacia Date: Sun, 29 May 2022 16:07:32 +0200 Subject: [PATCH] fix retrieving version code from Google Play --- android/build.gradle | 2 +- tools/get_highest_build_number.rb | 42 +++++++++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 084840e..4dd4bec 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -32,7 +32,7 @@ android { applicationId "pl.baftek.spitfire" minSdkVersion 21 targetSdkVersion 31 - versionCode 5 + versionCode 1 // set automatically by fastlane + GitHub Action versionName "1.3.0" } buildTypes { diff --git a/tools/get_highest_build_number.rb b/tools/get_highest_build_number.rb index 84e9955..b0ac969 100644 --- a/tools/get_highest_build_number.rb +++ b/tools/get_highest_build_number.rb @@ -2,12 +2,50 @@ def get_highest_build_number( package_name:, google_play_json_key_path: ) - google_play_build_number = google_play_track_version_codes( + google_play_build_number_prod = get_version_code( + track: "production", package_name: package_name, json_key: google_play_json_key_path, - ).max + ) + + google_play_build_number_beta = get_version_code( + track: "beta", + package_name: package_name, + json_key: google_play_json_key_path, + ) + + google_play_build_number_alpha = get_version_code( + track: "alpha", + package_name: package_name, + json_key: google_play_json_key_path, + ) + + google_play_build_number_internal = get_version_code( + track: "internal", + package_name: package_name, + json_key: google_play_json_key_path, + ) + + google_play_build_number = [ + google_play_build_number_prod, + google_play_build_number_beta, + google_play_build_number_alpha, + google_play_build_number_internal, + ].max puts("build number (Google Play Store): #{google_play_build_number}") return [google_play_build_number].max end + +def get_version_code(track:, package_name:, json_key:) + begin + return google_play_track_version_codes( + track: track, + package_name: package_name, + json_key: google_play_json_key_path, + ).max + rescue + return 0 + end +end