Class: Fastlane::Actions::CodepushExistsDeploymentAction

Inherits:
Action
  • Object
show all
Defined in:
lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action.rb

Class Method Summary collapse

Class Method Details

.authorsObject



24
25
26
# File 'lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action.rb', line 24

def self.authors
  ['Pranit Harekar']
end

.available_optionsObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action.rb', line 35

def self.available_options
  [
    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

.descriptionObject



20
21
22
# File 'lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action.rb', line 20

def self.description
  'CodePush check if deployment exists'
end

.detailsObject



32
33
# File 'lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action.rb', line 32

def self.details
end

.is_supported?(platform) ⇒ Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action.rb', line 66

def self.is_supported?(platform)
  true
end

.return_valueObject



28
29
30
# File 'lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action.rb', line 28

def self.return_value
  'Returns boolean value indicating whether deployment exists or not'
end

.run(params) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action.rb', line 6

def self.run(params)
  Dir.chdir(params[:execution_dir_path].to_s) do
    command = "appcenter codepush deployment list "
    ## params
    command += "-a #{params[:app_name]}"

    if params[:dry_run]
      UI.message('Dry run!'.red + ' Would have run: ' + command + "\n")
    else
      return sh(command.to_s).include?(params[:deployment_name])
    end
  end
end