Class: Fastlane::Actions::MetadataAndroidAction

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

Class Method Summary collapse

Class Method Details

.available_optionsObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/fastlane/plugin/fossify/actions/metadata_android.rb', line 21

def self.available_options
  [
    opt(:json_key, required: true),
    opt(:package_name, required: true),
    opt(:metadata_path, required: false, default_value: 'fastlane/metadata/android'),
    opt(:track, required: false, default_value: 'production'),
    opt(:version_code, required: true, type: Integer),
    opt(:validate_only, required: false, type: Boolean, default_value: false)
  ]
end

.is_supported?(platform) ⇒ Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/fastlane/plugin/fossify/actions/metadata_android.rb', line 41

def self.is_supported?(platform)
  platform == :android
end

.opt(key, required:, **extra) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/fastlane/plugin/fossify/actions/metadata_android.rb', line 32

def self.opt(key, required:, **extra)
  FastlaneCore::ConfigItem.new(
    key:,
    env_name: key.to_s.upcase, # Uppercase environment variable
    optional: !required,
    **extra
  )
end

.run(params) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fastlane/plugin/fossify/actions/metadata_android.rb', line 8

def self.run(params)
  Actions::SupplyAction.run(
    json_key: params[:json_key],
    metadata_path: params[:metadata_path],
    package_name: params[:package_name],
    track: params[:track],
    version_code: params[:version_code],
    skip_upload_aab: true,
    skip_upload_apk: true,
    validate_only: params[:validate_only]
  )
end