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