Class: Fastlane::Actions::ValidateUniversalLinksAction

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

Class Method Summary collapse

Class Method Details

.authorsObject



22
23
24
25
26
27
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 22

def self.authors
  [
    "Branch <[email protected]>",
    "Jimmy Dee <[email protected]>"
  ]
end

.available_optionsObject



42
43
44
45
46
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 42

def self.available_options
  BranchIOCLI::Configuration::ValidateConfiguration.available_options.map do |option|
    FastlaneCore::ConfigItem.from_branch_option(option)
  end
end

.categoryObject



56
57
58
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 56

def self.category
  :project
end

.descriptionObject



18
19
20
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 18

def self.description
  "Validates Universal Link configuration for an Xcode project."
end

.detailsObject



29
30
31
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 29

def self.details
  render :validate_description
end

.example_codeObject



33
34
35
36
37
38
39
40
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 33

def self.example_code
  [
    "validate_universal_links",
    %{validate_universal_links(xcodeproj: "MyProject.xcodeproj")},
    %{validate_universal_links(xcodeproj: "MyProject.xcodeproj", target: "MyProject")},
    %{validate_universal_links(domains: %w{example.com www.example.com})}
  ]
end

.is_supported?(platform) ⇒ Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 52

def self.is_supported?(platform)
  platform == :ios
end

.return_valueObject



48
49
50
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 48

def self.return_value
  BranchIOCLI::Configuration::ValidateConfiguration.return_value
end

.run(params) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/fastlane/plugin/branch/actions/validate_universal_links_action.rb', line 10

def self.run(params)
  config = BranchIOCLI::Configuration::ValidateConfiguration.wrapper params, false
  BranchIOCLI::Command::ValidateCommand.new(config).run! == 0
rescue StandardError => e
  UI.user_error! "Error in ValidateUniversalLinksAction: #{e.message}\n#{e.backtrace}"
  false
end