Class: Fastlane::Actions::CodepushExistsDeploymentAction

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

Class Method Summary collapse

Class Method Details

.authorsObject



24
25
26
# File 'lib/fastlane/plugin/codepush/actions/codepush_exists_deployment_action copy.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 copy.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 copy.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 copy.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 copy.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 copy.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 copy.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