class Fastlane::Actions::SetPodKeyAction

Public Class Methods

author() click to toggle source
# File fastlane/lib/fastlane/actions/set_pod_key.rb, line 18
def self.author
  "marcelofabri"
end
available_options() click to toggle source
# File fastlane/lib/fastlane/actions/set_pod_key.rb, line 34
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :use_bundle_exec,
                                 env_name: "FL_SET_POD_KEY_USE_BUNDLE_EXEC",
                                 description: "Use bundle exec when there is a Gemfile presented",
                                 type: Boolean,
                                 default_value: true),
    FastlaneCore::ConfigItem.new(key: :key,
                                 env_name: "FL_SET_POD_KEY_ITEM_KEY",
                                 description: "The key to be saved with cocoapods-keys",
                                 optional: false),
    FastlaneCore::ConfigItem.new(key: :value,
                                 env_name: "FL_SET_POD_KEY_ITEM_VALUE",
                                 description: "The value to be saved with cocoapods-keys",
                                 sensitive: true,
                                 code_gen_sensitive: true,
                                 optional: false),
    FastlaneCore::ConfigItem.new(key: :project,
                                 env_name: "FL_SET_POD_KEY_PROJECT",
                                 description: "The project name",
                                 optional: true)
  ]
end
category() click to toggle source
# File fastlane/lib/fastlane/actions/set_pod_key.rb, line 72
def self.category
  :project
end
description() click to toggle source

@!group Documentation

# File fastlane/lib/fastlane/actions/set_pod_key.rb, line 26
def self.description
  "Sets a value for a key with cocoapods-keys"
end
details() click to toggle source
# File fastlane/lib/fastlane/actions/set_pod_key.rb, line 30
def self.details
  "Adds a key to [cocoapods-keys](https://github.com/orta/cocoapods-keys)"
end
example_code() click to toggle source
# File fastlane/lib/fastlane/actions/set_pod_key.rb, line 62
def self.example_code
  [
    'set_pod_key(
      key: "APIToken",
      value: "1234",
      project: "MyProject"
    )'
  ]
end
is_supported?(platform) click to toggle source
# File fastlane/lib/fastlane/actions/set_pod_key.rb, line 58
def self.is_supported?(platform)
  [:ios, :mac].include?(platform)
end
run(params) click to toggle source
# File fastlane/lib/fastlane/actions/set_pod_key.rb, line 4
def self.run(params)
  Actions.verify_gem!('cocoapods-keys')
  cmd = []

  cmd << ['bundle exec'] if params[:use_bundle_exec] && shell_out_should_use_bundle_exec?
  cmd << ['pod keys set']

  cmd << ["\"#{params[:key]}\""]
  cmd << ["\"#{params[:value]}\""]
  cmd << ["\"#{params[:project]}\""] if params[:project]

  Actions.sh(cmd.join(' '))
end