refactor(release)!: simplify and streamline release workflow (#3309)

This commit is contained in:
James Rich 2025-10-03 10:46:31 -05:00 committed by GitHub
parent a7183cc8ca
commit ee74d4700a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 184 additions and 493 deletions

View file

@ -104,11 +104,11 @@ platform :android do
lane :get_highest_version_code do
require 'set'
all_codes = Set.new
tracks = ['internal', 'closed', 'open', 'production']
tracks = ['internal', 'alpha', 'beta', 'production']
tracks.each do |track|
begin
codes = google_play_track_version_codes(track: track, package_name: 'com.geeksville.mesh')
all_codes.merge(codes.map(&:to_i))
codes = google_play_track_version_codes(track: track)
all_codes.merge(codes.map(&:to_i)) if codes
rescue => e
UI.message("Could not fetch version codes for track #{track}: #{e.message}")
end
@ -118,17 +118,6 @@ platform :android do
File.write('highest_version_code.txt', highest.to_s)
end
desc "Get the version code currently on the internal track (max if multiple)"
lane :get_internal_track_version_code do
codes = google_play_track_version_codes(track: 'internal', package_name: 'com.geeksville.mesh')
if codes.nil? || codes.empty?
UI.user_error!("No version codes found on internal track. Ensure an internal build has been published before promoting.")
end
max_code = codes.map(&:to_i).max
UI.message("Internal track version code: #{max_code}")
File.write('internal_version_code.txt', max_code.to_s)
end
private_lane :build_google_release do
gradle(
task: "clean bundleGoogleRelease assembleGoogleRelease",