class Fastlane::Actions::CodepushLoginAction

Public Class Methods

authors() click to toggle source
# File lib/fastlane/plugin/codepush/actions/codepush_login_action.rb, line 26
def self.authors
  ['Pranit Harekar']
end
available_options() click to toggle source
# File lib/fastlane/plugin/codepush/actions/codepush_login_action.rb, line 37
def self.available_options
  [
    FastlaneCore::ConfigItem.new(
      key: :login_token,
      env_name: 'APP_CENTER_LOGIN_TOKEN',
      description: "App center login token to access CodePush service, optional if ENV['APP_CENTER_LOGIN_TOKEN'] is set",
      optional: false,
      type: String
    ),
    FastlaneCore::ConfigItem.new(
      key: :enforce,
      type: TrueClass,
      optional: true,
      default_value: false,
      description: "Enforce logout before login"
    )
  ]
end
description() click to toggle source
# File lib/fastlane/plugin/codepush/actions/codepush_login_action.rb, line 22
def self.description
  'CodePush login action'
end
details() click to toggle source
# File lib/fastlane/plugin/codepush/actions/codepush_login_action.rb, line 33
def self.details
  'Log in to App Center to access CodePush service. You can pass token via login_token param or set APP_CENTER_LOGIN_TOKEN environment variable. If none were passed your action will be blocked with UI prompt.'
end
is_supported?(platform) click to toggle source
# File lib/fastlane/plugin/codepush/actions/codepush_login_action.rb, line 56
def self.is_supported?(platform)
  true
end
return_value() click to toggle source
# File lib/fastlane/plugin/codepush/actions/codepush_login_action.rb, line 30
def self.return_value
end
run(params) click to toggle source
# File lib/fastlane/plugin/codepush/actions/codepush_login_action.rb, line 7
def self.run(params)
  if params[:enforce] == true
    Helper::CodepushLoginHelper.logout
  end

  unless Helper::CodepushLoginHelper.is_logged_in
    if params[:login_token].instance_of?(String)
      Helper::CodepushLoginHelper.login(params[:login_token])
    else
      UI.user_error!('đŸ’¥Missing login_token param')
      UI.message!('Note: You can either pass login_token or set APP_CENTER_LOGIN_TOKEN environment variable')
    end
  end
end