class Fastlane::Actions::GitAddAction

Public Class Methods

authors() click to toggle source
# File fastlane/lib/fastlane/actions/git_add.rb, line 63
def self.authors
  ["4brunu", "antondomashnev"]
end
available_options() click to toggle source
# File fastlane/lib/fastlane/actions/git_add.rb, line 38
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :path,
                                 description: "The file(s) and path(s) you want to add",
                                 type: Array,
                                 conflicting_options: [:pathspec],
                                 optional: true),
    FastlaneCore::ConfigItem.new(key: :shell_escape,
                                 description: "Shell escapes paths (set to false if using wildcards or manually escaping spaces in :path)",
                                 type: Boolean,
                                 default_value: true,
                                 optional: true),
    # Deprecated
    FastlaneCore::ConfigItem.new(key: :pathspec,
                                 description: "The pathspec you want to add files from",
                                 conflicting_options: [:path],
                                 optional: true,
                                 deprecated: "Use `--path` instead")
  ]
end
category() click to toggle source
# File fastlane/lib/fastlane/actions/git_add.rb, line 83
def self.category
  :source_control
end
description() click to toggle source

@!group Documentation

# File fastlane/lib/fastlane/actions/git_add.rb, line 34
def self.description
  "Directly add the given file or all files"
end
example_code() click to toggle source
# File fastlane/lib/fastlane/actions/git_add.rb, line 71
def self.example_code
  [
    'git_add',
    'git_add(path: "./version.txt")',
    'git_add(path: ["./version.txt", "./changelog.txt"])',
    'git_add(path: "./Frameworks/*", shell_escape: false)',
    'git_add(path: ["*.h", "*.m"], shell_escape: false)',
    'git_add(path: "./Frameworks/*", shell_escape: false)',
    'git_add(path: "*.txt", shell_escape: false)'
  ]
end
is_supported?(platform) click to toggle source
# File fastlane/lib/fastlane/actions/git_add.rb, line 67
def self.is_supported?(platform)
  true
end
return_value() click to toggle source
# File fastlane/lib/fastlane/actions/git_add.rb, line 59
def self.return_value
  nil
end
run(params) click to toggle source
# File fastlane/lib/fastlane/actions/git_add.rb, line 4
def self.run(params)
  should_escape = params[:shell_escape]

  if params[:pathspec]
    paths = params[:pathspec]
    success_message = "Successfully added from \"#{paths}\" 💾."
  elsif params[:path]
    paths = params[:path].map do |p|
      shell_escape(p, should_escape)
    end.join(' ')
    success_message = "Successfully added \"#{paths}\" 💾."
  else
    paths = "."
    success_message = "Successfully added all files 💾."
  end

  result = Actions.sh("git add #{paths}", log: FastlaneCore::Globals.verbose?).chomp
  UI.success(success_message)
  return result
end
shell_escape(path, should_escape) click to toggle source
# File fastlane/lib/fastlane/actions/git_add.rb, line 25
def self.shell_escape(path, should_escape)
  path = path.shellescape if should_escape
  path
end