Class: Fastlane::Actions::FirimAction

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

Class Method Summary collapse

Class Method Details

.authorsObject



19
20
21
# File 'lib/fastlane/plugin/firim/actions/firim_action.rb', line 19

def self.authors
  ["whlsxl"]
end

.available_optionsObject



23
24
25
26
27
# File 'lib/fastlane/plugin/firim/actions/firim_action.rb', line 23

def self.available_options
  require "firim"
  require "firim/options"
  FastlaneCore::CommanderGenerator.new.generate(::Firim::Options.available_options)
end

.descriptionObject



15
16
17
# File 'lib/fastlane/plugin/firim/actions/firim_action.rb', line 15

def self.description
  "Uses firim to upload ipa/apk to fir.im"
end

.is_supported?(platform) ⇒ Boolean

support ios/android now

Returns:

  • (Boolean)


30
31
32
# File 'lib/fastlane/plugin/firim/actions/firim_action.rb', line 30

def self.is_supported?(platform)
  [:ios, :android].include?(platform)
end

.run(config) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/fastlane/plugin/firim/actions/firim_action.rb', line 4

def self.run(config)
  require 'firim'
  config.load_configuration_file('Firimfile')

  if !config[:ipa]
    config[:ipa] = Actions.lane_context[SharedValues::IPA_OUTPUT_PATH] if Actions.lane_context[SharedValues::IPA_OUTPUT_PATH]
  end

  ::Firim::Runner.new(config).run
end