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
33 34 35 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 33 def self. ['Pranit Harekar'] end |
.available_options ⇒ Object
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 73 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 44 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
29 30 31 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 29 def self.description 'CodePush get deployment key given deployment name' end |
.details ⇒ Object
41 42 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 41 def self.details end |
.is_supported?(platform) ⇒ Boolean
75 76 77 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 75 def self.is_supported?(platform) true end |
.return_value ⇒ Object
37 38 39 |
# File 'lib/fastlane/plugin/codepush/actions/codepush_get_deployment_key_action.rb', line 37 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 27 |
# 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 " if params[:dry_run] UI.('Dry run!'.red + ' Would have run: ' + command + "\n") else result = sh(command.to_s) m = result.match(/#{params[:deployment_name]}[^│]+│[^│]+(?<key>[\w_-]{37})/) return m[:key] end else UI.important("🙅♀️ Deployment '#{params[:deployment_name]}' does not exists!") return nil end end end |