Class: Fastlane::Actions::SqCiToolsGetLastVersionCodeFromGooglePlayAction

Inherits:
Action
  • Object
show all
Defined in:
lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb

Class Method Summary collapse

Class Method Details

.authorsObject



50
51
52
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb', line 50

def self.authors
  ['Semen Kologrivov']
end

.available_optionsObject



36
37
38
39
40
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb', line 36

def self.available_options
  Options::GooglePlay.options +
  Options::AndroidApp.options +
  Options::Shared.options
end

.descriptionObject



28
29
30
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb', line 28

def self.description
  'Fetch the last version code from Google Play\'s app bundle explorer'
end

.detailsObject



32
33
34
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb', line 32

def self.details
  ''
end

.is_supported?(_) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb', line 54

def self.is_supported?(_)
  true
end

.return_typeObject



42
43
44
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb', line 42

def self.return_type
  :int
end

.return_valueObject



46
47
48
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb', line 46

def self.return_value
  'Number of the last version uploaded to Google Play'
end

.run(params) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_get_last_version_code_from_google_play_action.rb', line 10

def self.run(params)
  google_play_client = Supply::Client.make_from_config(
    params: {
      json_key: params[:json_key_file],
      timeout: params[:timeout]
    }
  )

  Supply.config = params

  google_play_client.begin_edit(
    package_name: params[:package_name]
  )
  result = google_play_client.aab_version_codes
  google_play_client.abort_current_edit
  return result.last
end