Method: Menu::Release#upload_payload

Defined in:
lib/menu/release.rb

#upload_payloadObject



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/menu/release.rb', line 19

def upload_payload
  s3 = Aws::S3::Client.new(region: 'us-east-1')
  key = "#{options.component}/v#{@version}-#{@md5}#{File.extname(@payload_file)}"
  puts "Uploading payload (#{key}) to S3..." if @options.verbose
  s3.put_object(
    acl: "public-read",
    body: File.open(@payload_file),
    bucket: @options.bucket,
    key: key
  )
  puts "Upload complete." if @options.verbose
  @payload = ENV['MENU_SSL_URL'] + '/' + key
end