@@ -29,6 +29,7 @@ def self.run(config)
2929 params [ :ipa ] = config [ :ipa ]
3030 params [ :xcarchive ] = config [ :xcarchive ]
3131 params [ :dsym ] = config [ :dsym ]
32+ params [ :release_notes ] = config [ :release_notes ]
3233 params [ :access_key ] = config [ :access_key ]
3334 params [ :secret_access_key ] = config [ :secret_access_key ]
3435 params [ :aws_profile ] = config [ :aws_profile ]
@@ -64,6 +65,7 @@ def self.run(config)
6465 s3_endpoint = params [ :endpoint ]
6566 apk_file = params [ :apk ]
6667 ipa_file = params [ :ipa ]
68+ release_notes = params [ :release_notes ]
6769 xcarchive_file = params [ :xcarchive ]
6870 files = params [ :files ]
6971 folder = params [ :folder ]
@@ -101,16 +103,16 @@ def self.run(config)
101103 xcarchive_file = Actions . lane_context [ SharedValues ::XCODEBUILD_ARCHIVE ]
102104 end
103105
104- upload_ipa ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , ipa_file , dsym_file , s3_path , acl , server_side_encryption ) if ipa_file . to_s . length > 0
105- upload_apk ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , apk_file , s3_path , acl , server_side_encryption ) if apk_file . to_s . length > 0
106+ upload_ipa ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , ipa_file , dsym_file , release_notes , s3_path , acl , server_side_encryption ) if ipa_file . to_s . length > 0
107+ upload_apk ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , apk_file , release_notes , s3_path , acl , server_side_encryption ) if apk_file . to_s . length > 0
106108 upload_xcarchive ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , ipa_file , xcarchive_file , s3_path , acl , server_side_encryption ) if xcarchive_file . to_s . length > 0
107109 upload_files ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , files , s3_path , acl , server_side_encryption ) if files . to_a . count > 0
108110 upload_folder ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , folder , s3_path , acl , server_side_encryption ) if folder . to_s . length > 0
109111
110112 return true
111113 end
112114
113- def self . upload_ipa ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , ipa_file , dsym_file , s3_path , acl , server_side_encryption )
115+ def self . upload_ipa ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , ipa_file , dsym_file , release_notes , s3_path , acl , server_side_encryption )
114116
115117 s3_path = "v{CFBundleShortVersionString}_b{CFBundleVersion}/" unless s3_path
116118
@@ -220,7 +222,8 @@ def self.upload_ipa(s3_client, params, s3_region, s3_access_key, s3_secret_acces
220222 build_num : build_num ,
221223 bundle_id : bundle_id ,
222224 bundle_version : bundle_version ,
223- title : title
225+ title : title ,
226+ release_notes : release_notes
224227 } . merge ( html_template_params ) )
225228
226229 # Creates version from template
@@ -235,7 +238,8 @@ def self.upload_ipa(s3_client, params, s3_region, s3_access_key, s3_secret_acces
235238 ipa_url : ipa_url ,
236239 build_num : build_num ,
237240 bundle_version : bundle_version ,
238- full_version : full_version
241+ full_version : full_version ,
242+ release_notes : release_notes
239243 } . merge ( version_template_params ) )
240244
241245 #####################################
@@ -288,7 +292,7 @@ def self.upload_xcarchive(s3_client, params, s3_region, s3_access_key, s3_secret
288292 UI . success ( "Successfully uploaded archive file to '#{ Actions . lane_context [ SharedValues ::S3_XCARCHIVE_OUTPUT_PATH ] } '" )
289293 end
290294
291- def self . upload_apk ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , apk_file , s3_path , acl , server_side_encryption )
295+ def self . upload_apk ( s3_client , params , s3_region , s3_access_key , s3_secret_access_key , s3_bucket , apk_file , release_notes , s3_path , acl , server_side_encryption )
292296 version = get_apk_version ( apk_file )
293297
294298 version_code = version [ 0 ]
@@ -347,7 +351,8 @@ def self.upload_apk(s3_client, params, s3_region, s3_access_key, s3_secret_acces
347351 apk_url : apk_url ,
348352 version_code : version_code ,
349353 version_name : version_name ,
350- title : title
354+ title : title ,
355+ release_notes : release_notes
351356 } . merge ( html_template_params ) )
352357
353358 # Creates version from template
@@ -360,7 +365,8 @@ def self.upload_apk(s3_client, params, s3_region, s3_access_key, s3_secret_acces
360365 apk_url : apk_url ,
361366 version_code : version_code ,
362367 version_name : version_name ,
363- full_version : "#{ version_code } _#{ version_name } "
368+ full_version : "#{ version_code } _#{ version_name } " ,
369+ release_notes : release_notes
364370 } . merge ( version_template_params ) )
365371
366372 #####################################
@@ -571,6 +577,10 @@ def self.available_options
571577 description : "zipped .dsym package for the build " ,
572578 optional : true ,
573579 default_value : Actions . lane_context [ SharedValues ::DSYM_OUTPUT_PATH ] ) ,
580+ FastlaneCore ::ConfigItem . new ( key : :release_notes ,
581+ env_name : "" ,
582+ description : "release notes to display on the html page and version json" ,
583+ optional : true ) ,
574584 FastlaneCore ::ConfigItem . new ( key : :upload_metadata ,
575585 env_name : "" ,
576586 description : "Upload relevant metadata for this build" ,
0 commit comments