INNER CODE UNIT · Ruby
common_track_version_code
wordpress-mobile/WordPress-Android · fastlane/lanes/promote.rb:364
def common_track_version_code(track:, label:)
codes = %i[wordpress jetpack].map do |app|
code = track_version_codes(package_name: APP_SPECIFIC_VALUES[app][:package_name], track: track).max
UI.message("#{app}: #{label} version code = #{code.inspect}")
code
end
return nil if codes.all?(&:nil?)
UI.user_error!("WordPress and Jetpack #{label} version codes differ (#{codes.inspect}); reconcile by hand before releasing.") unless codes.uniq.one?
codes.first
end
# Reads the version codes currently on the given package's track, as an array of integers.
# Returns an empty array only when the track legitimately has no releases; a lookup error raises.
def track_version_codes(package_name:, track:)
google_play_track_version_codes(
package_name: package_name,
track: track,