class Fastlane::Actions::SetPodKeyAction
Public Class Methods
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