Skip to content

Commit 5a40636

Browse files
committed
iOS: Extract payload key names as constants
1 parent 0d59298 commit 5a40636

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

lib/fastlane/plugin/wpmreleasetoolkit/actions/ios/ios_send_app_size_metrics.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
module Fastlane
55
module Actions
66
class IosSendAppSizeMetricsAction < Action
7+
# Keys used by the metrics payload
8+
IPA_FILE_SIZE_KEY = 'File Size'.freeze # value from `File.size` of the Universal `.ipa`
9+
IPA_DOWNLOAD_SIZE_KEY = 'Download Size'.freeze # value from `app-thinning.plist`
10+
IPA_INSTALL_SIZE_KEY = 'Install Size'.freeze # value from `app-thinning.plist`
11+
712
def self.run(params)
813
# Check input parameters
914
api_url = URI(params[:api_url])
@@ -20,7 +25,7 @@ def self.run(params)
2025
'Build Type': params[:build_type],
2126
Source: params[:source]
2227
)
23-
metrics_helper.add_metric(name: 'File Size', value: File.size(params[:ipa_path]))
28+
metrics_helper.add_metric(name: IPA_FILE_SIZE_KEY, value: File.size(params[:ipa_path]))
2429

2530
# Add app-thinning metrics to the payload if a `.plist` is provided
2631
app_thinning_plist_path = params[:app_thinning_plist_path] || File.join(File.dirname(params[:ipa_path]), 'app-thinning.plist')
@@ -30,8 +35,8 @@ def self.run(params)
3035
variant_descriptors = variant['variantDescriptors'] || [{ 'device' => 'Universal' }]
3136
variant_descriptors.each do |desc|
3237
variant_metadata = { device: desc['device'], 'OS Version': desc['os-version'] }
33-
metrics_helper.add_metric(name: 'Download Size', value: variant['sizeCompressedApp'], metadata: variant_metadata)
34-
metrics_helper.add_metric(name: 'Install Size', value: variant['sizeUncompressedApp'], metadata: variant_metadata)
38+
metrics_helper.add_metric(name: IPA_DOWNLOAD_SIZE_KEY, value: variant['sizeCompressedApp'], metadata: variant_metadata)
39+
metrics_helper.add_metric(name: IPA_INSTALL_SIZE_KEY, value: variant['sizeUncompressedApp'], metadata: variant_metadata)
3540
end
3641
end
3742
end

0 commit comments

Comments
 (0)