Class: Fastlane::Actions::CodepushGetDeploymentKeyAction
- Inherits:
-
Action
- Object
- Action
- Fastlane::Actions::CodepushGetDeploymentKeyAction
- Defined in:
- lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb
Class Method Summary collapse
- .authors ⇒ Object
- .available_options ⇒ Object
- .description ⇒ Object
- .details ⇒ Object
- .is_supported?(platform) ⇒ Boolean
- .return_value ⇒ Object
- .run(params) ⇒ Object
Class Method Details
.authors ⇒ Object
32 33 34 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 32 def self. ['Pranit Harekar'] end |
.available_options ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 43 def self. [ FastlaneCore::ConfigItem.new( key: :app_name, env_name: "APP_CENTER_APP_NAME", description: "Name of the App Center app, optional if ENV['APP_CENTER_APP_NAME'] is set", optional: false, type: String ), FastlaneCore::ConfigItem.new( key: :execution_dir_path, description: 'Release React CLI command execution dir path', optional: true, type: String, default_value: "./" ), FastlaneCore::ConfigItem.new( key: :dry_run, description: "Print the command that would be run, and don't run it", is_string: false, default_value: false ), FastlaneCore::ConfigItem.new( key: :deployment_name, description: 'Deployment name', optional: false, type: String ) ] end |
.description ⇒ Object
28 29 30 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 28 def self.description 'CodePush get deployment key given deployment name' end |
.details ⇒ Object
40 41 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 40 def self.details end |
.is_supported?(platform) ⇒ Boolean
74 75 76 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 74 def self.is_supported?(platform) true end |
.return_value ⇒ Object
36 37 38 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 36 def self.return_value 'Returns deployment key in string format. Returns nil if deployment does not exists' end |
.run(params) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 6 def self.run(params) Dir.chdir(params[:execution_dir_path].to_s) do result = Actions::CodepushExistsDeploymentAction.run(params) if result command = "appcenter codepush deployment list " ## params command += "-a #{params[:app_name]} " command += "--displayKeys " command += "| grep '#{params[:deployment_name]}'" if params[:dry_run] UI.('Dry run!'.red + ' Would have run: ' + command + "\n") else sh(command.to_s)[-50...-13] end else UI.important("🙅♀️ Deployment '#{params[:deployment_name]}' does not exists!") return nil end end end |