215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
|
# File 'lib/appship/builder.rb', line 215
def upload_result(result, file:, options: {})
if result.is_a?(Hash) && result["provider"] == "fir"
fir_upload_result(result, file: file, options: options)
return
end
data = result.is_a?(Hash) ? (result["data"] || result) : {}
key = deep_find(data, "buildKey")
name = deep_find(data, "buildName") || options[:app_name] || File.basename(file, File.extname(file))
build_type = deep_find(data, "buildType") || File.extname(file).delete_prefix(".").downcase
build_type_name = %w[2 apk android].include?(build_type.to_s.downcase) ? "Android" : "iOS"
version = deep_find(data, "buildVersion")
build_version = deep_find(data, "buildBuildVersion")
version_info = if version && !version.to_s.empty?
build_version && !build_version.to_s.empty? ? "#{version}(#{build_version})" : version.to_s
end
build_file_size = deep_find(data, "buildFileSize")
build_size_mb = if build_file_size && !build_file_size.to_s.empty?
format("%.1fMB", build_file_size.to_f / 1_048_576)
end
build_updated = deep_find(data, "buildUpdated")
configuration = options[:configuration] || "未知"
description = options[:interactive_content] || options[:description] || ""
password = options[:password]
password ||= ENV[options[:password_env]] if options[:password_env]
password ||= "未设置"
url = key ? "https://www.pgyer.com/#{key}" : "https://www.pgyer.com/"
puts ""
puts "======================================================="
puts " 🎉 发布完成 🎉 "
puts "======================================================="
puts "应用名称: #{name}"
puts "应用类型: #{build_type_name}"
puts "版本信息: #{version_info}" if version_info
puts "构建模式: #{configuration}"
puts "应用大小: #{build_size_mb}" if build_size_mb
puts "更新时间: #{build_updated}" if build_updated && !build_updated.to_s.empty?
puts "更新描述: #{description}"
puts "安装密码: #{password}"
puts "下载链接: #{url}"
puts "======================================================="
end
|