71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
# File 'lib/fastlane-ext/upload_to_s3.rb', line 71
def self.available_options
[
FastlaneCore::ConfigItem.new(key: :path,
env_name: 'FL_UPLOAD_S3_PATH',
description: 'Upload local path',
is_string: true,
verify_block: proc do |value|
UI.user_error!("Couldn't find file at path '#{value}'") unless File.exist?(value)
end),
FastlaneCore::ConfigItem.new(key: :region,
env_name: 'FL_UPLOAD_S3_REGION',
description: 'Region for S3 or Spaces',
is_string: true,
default_value: 'ams3',
verify_block: proc do |value|
UI.user_error!("No region for UploadToS3Action given, pass using `region: 'region'`") unless value && !value.empty?
end),
FastlaneCore::ConfigItem.new(key: :endpoint,
env_name: 'FL_UPLOAD_S3_ENDPOINT',
description: 'Endpoint for S3 or Spaces',
is_string: true,
default_value: 'https://ams3.digitaloceanspaces.com',
verify_block: proc do |value|
UI.user_error!("No Endpoint for UploadToS3Action given, pass using `endpoint: 'endpoint'`") unless value && !value.empty?
end),
FastlaneCore::ConfigItem.new(key: :access_key,
env_name: 'FL_UPLOAD_S3_ACCESS_KEY',
description: 'Access Key for S3 or Spaces',
is_string: true,
verify_block: proc do |value|
raise "No Access Key for UploadToS3Action given, pass using `access_key: 'access_key'`".red unless value && !value.empty?
end),
FastlaneCore::ConfigItem.new(key: :secret_access_key,
env_name: 'FL_UPLOAD_S3_SECRET_ACCESS_KEY',
description: 'Secret Access Key for S3 or Spaces',
is_string: true,
verify_block: proc do |value|
raise "No Secret Access Key for UploadToS3Action given, pass using `secret_access_key: 'secret_access_key'`".red unless value && !value.empty?
end),
FastlaneCore::ConfigItem.new(key: :bucket,
env_name: 'FL_UPLOAD_S3_BUCKET',
description: 'Bucket for S3 or Spaces',
is_string: true,
verify_block: proc do |value|
raise "No Bucket for UploadToS3Action given, pass using `bucket: 'bucket'`".red unless value && !value.empty?
end),
FastlaneCore::ConfigItem.new(key: :space,
env_name: 'FL_UPLOAD_S3_SPACE',
description: 'Digital Ocean Space',
is_string: true,
default_value: 'company-files'),
FastlaneCore::ConfigItem.new(key: :acl,
env_name: 'FL_UPLOAD_S3_ACL',
description: 'Access level for the file',
is_string: true,
default_value: 'public-read',
verify_block: proc do |value|
raise "No Bucket for UploadToS3Action given, pass using `bucket: 'bucket'`".red unless value && !value.empty?
end)
]
end
|