class Sem::CLI::Secrets::Files

Public Instance Methods

add(secrets_name) click to toggle source
# File lib/sem/cli/secrets.rb, line 133
def add(secrets_name)
  secret = Sem::API::Secret.find!(secrets_name)

  local_path = options["local-path"]

  abort "File #{local_path} not found" unless File.exist?(local_path)

  path = options["path-on-semaphore"]
  content = File.read(local_path)

  secret.add_config_file(:path => path, :content => content, :encrypted => true)

  puts "Added /home/runner/#{path} to #{secrets_name}."
end
list(secret_name) click to toggle source
# File lib/sem/cli/secrets.rb, line 107
def list(secret_name)
  secret = Sem::API::Secret.find!(secret_name)
  files = secret.files

  if !files.empty?
    Sem::Views::Files.list(files)
  else
    Sem::Views::Secrets.add_first_file(secret)
  end
end
remove(secrets_name) click to toggle source
# File lib/sem/cli/secrets.rb, line 159
def remove(secrets_name)
  secret = Sem::API::Secret.find!(secrets_name)

  secret.remove_config_file(options[:path])

  puts "Removed /home/runner/#{options[:path]} from #{secrets_name}."
end