Class: Fastlane::Actions::CodepushRemoveDeploymentAction

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

Class Method Summary collapse

Class Method Details

.authorsObject



25
26
27
# File 'lib/fastlane/plugin/codepush/actions/codepush_remove_deployment_action.rb', line 25

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_remove_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: :deployment_name,
      description: 'Deployment name',
      optional: false,
      type: String
    ),
    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
    )
  ]
end

.descriptionObject



21
22
23
# File 'lib/fastlane/plugin/codepush/actions/codepush_remove_deployment_action.rb', line 21

def self.description
  'CodePush remove deployment action'
end

.detailsObject



32
33
# File 'lib/fastlane/plugin/codepush/actions/codepush_remove_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_remove_deployment_action.rb', line 66

def self.is_supported?(platform)
  true
end

.return_valueObject



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

def self.return_value
end

.run(params) ⇒ Object



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

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

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