Class: Fastlane::Actions::SqCiToolsUploadAabToGooglePlayAction

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

Class Method Summary collapse

Class Method Details

.authorsObject



60
61
62
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_upload_aab_to_google_play_action.rb', line 60

def self.authors
  ['Semen Kologrivov']
end

.available_optionsObject



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_upload_aab_to_google_play_action.rb', line 38

def self.available_options
  [
    FastlaneCore::ConfigItem.new(
      key: :aab_path,
      description: "Path to the aab file",
      optional: false,
      type: String
    )
  ] +
    Options::GooglePlay.options +
    Options::AndroidApp.options +
    Options::Shared.options
end

.descriptionObject



30
31
32
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_upload_aab_to_google_play_action.rb', line 30

def self.description
  'Upload aab file to the Google Play'
end

.detailsObject



34
35
36
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_upload_aab_to_google_play_action.rb', line 34

def self.details
  ''
end

.is_supported?(_) ⇒ Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_upload_aab_to_google_play_action.rb', line 64

def self.is_supported?(_)
  true
end

.return_typeObject



52
53
54
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_upload_aab_to_google_play_action.rb', line 52

def self.return_type
  :string
end

.return_valueObject



56
57
58
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_upload_aab_to_google_play_action.rb', line 56

def self.return_value
  ''
end

.run(params) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fastlane/plugin/sq_ci_tools/actions/sq_ci_tools_upload_aab_to_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]
  )

  google_play_client.upload_bundle(
    params[:aab_path]
  )
  google_play_client.commit_current_edit!
end