Sha256: f6bd915d90745131128e4f10cda9b34f3903e4b0702553ef246d23f809d30ff2
Contents?: true
Size: 1.97 KB
Versions: 2
Compression:
Stored size: 1.97 KB
Contents
module Fastlane module Actions class EnvironmentVariableAction < Action def self.run(params) values_to_set = params[:set] value_to_get = params[:get] value_to_remove = params[:remove] # clear out variables that were removed ENV[value_to_remove] = nil unless value_to_remove.nil? # if we have to set variables, do that now unless values_to_set.nil? values_to_set.each do |key, value| ENV[key] = value end end # finally, get the variable we requested return ENV[value_to_get] unless value_to_get.nil? # if no variable is requested, just return empty string return "" end def self.author "taquitos" end def self.available_options [ FastlaneCore::ConfigItem.new( key: :set, env_name: 'FL_ENVIRONMENT_VARIABLE_SET', description: 'Set the environment variables named', optional: true, type: Hash ), FastlaneCore::ConfigItem.new( key: :get, env_name: 'FL_ENVIRONMENT_VARIABLE_GET', description: 'Get the environment variable named', optional: true, is_string: true ), FastlaneCore::ConfigItem.new( key: :remove, env_name: 'FL_ENVIRONMENT_VARIABLE_REMOVE', description: 'Remove the environment variable named', optional: true, is_string: true ) ] end def self.description "Sets/gets env vars for Fastlane.swift. Don't use in ruby, use `ENV[key] = val`" end def self.step_text nil end def self.category :misc end def self.return_type :string end def self.is_supported?(platform) true end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fastlane_hotfix-2.165.1 | fastlane/lib/fastlane/actions/environment_variable.rb |
fastlane_hotfix-2.165.0 | fastlane/lib/fastlane/actions/environment_variable.rb |