Skip to content

Commit 033c913

Browse files
author
Josh Holtz
authored
Added optional release notes (#73)
1 parent 614bc33 commit 033c913

File tree

7 files changed

+58
-17
lines changed

7 files changed

+58
-17
lines changed

fastlane/Fastfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ lane :ipa21 do
2323
region: 'us-west-1',
2424
ipa: './fastlane/ipa21/BanditTheCat.ipa',
2525
source: './fastlane/ipa21/source',
26-
skip_html_upload: false
26+
skip_html_upload: false,
27+
release_notes: 'Hey some notes <br/>And some other notes<br/>And some other'
2728
)
2829
end
2930

@@ -42,7 +43,8 @@ lane :apk1 do
4243
region: 'us-west-1',
4344
apk: './fastlane/apk1/BanditTheCat.apk',
4445
source: './fastlane/apk1/source',
45-
skip_html_upload: false
46+
skip_html_upload: false,
47+
release_notes: 'Hey some notes <br/>And some other notes<br/>And some other'
4648
)
4749
end
4850

lib/assets/s3_android_html_template.erb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@
1111
text-align: center;
1212
background-color: #f5f5f5;
1313
}
14+
h1 {
15+
margin-bottom: 0px;
16+
}
17+
h2 {
18+
margin-top: 5px;
19+
}
1420
.oneRow {
1521
width: 100%;
1622
overflow: auto;
@@ -50,15 +56,19 @@
5056
</style>
5157

5258
<h1 style="text-align: center;"><%= title %></h1>
59+
<h2><%= version_name %> (<%= version_code %>)</h2>
60+
<p><em>Built on <%= Time.now.strftime('%a, %e %b %Y %H:%M %p') %></em></p>
5361
<!-- <img src="app_icon.png" id="appIcon"> -->
5462

5563
<div class="oneRow">
5664
<span class="download" id="android">
5765
<a href="<%= apk_url %>" id="text" class="btn btn-lg btn-default" onclick="document.getElementById('finished').id = '';">
5866
Install <%= title %> <%= version_name %> (<%= version_code %>)
5967
</a>
60-
<br>
61-
<p>Built on <%= Time.now.strftime('%a, %e %b %Y %H:%M %p') %></p>
68+
</span>
69+
70+
<span class="info">
71+
<p><%= release_notes %></p>
6272
</span>
6373

6474
<!-- <span class="download" id="android">
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
{
22
"latestVersion": "<%= full_version %>",
3-
"updateUrl": "<%= apk_url %>"
3+
"updateUrl": "<%= apk_url %>",
4+
"version_code": "<%= version_code %>",
5+
"version_name": "<%= version_name %>",
6+
"release_notes": "<%= release_notes %>"
47
}

lib/assets/s3_ios_html_template.erb

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@
1111
text-align: center;
1212
background-color: #f5f5f5;
1313
}
14+
h1 {
15+
margin-bottom: 0px;
16+
}
17+
h2 {
18+
margin-top: 5px;
19+
}
1420
.oneRow {
1521
width: 100%;
1622
overflow: auto;
@@ -50,15 +56,20 @@
5056
</style>
5157

5258
<h1 style="text-align: center;"><%= title %></h1>
59+
<h2><%= bundle_version %> (<%= build_num %>)</h2>
60+
<p><em>Built on <%= Time.now.strftime('%a, %e %b %Y %H:%M %p') %></em></p>
5361
<!-- <img src="app_icon.png" id="appIcon"> -->
5462

5563
<div class="oneRow">
64+
5665
<span class="download" id="ios">
5766
<a href="itms-services://?action=download-manifest&url=<%= url_encode(plist_url) %>" id="text" class="btn btn-lg btn-default" onclick="document.getElementById('finished').id = '';">
5867
Install <%= title %> <%= bundle_version %> (<%= build_num %>)
5968
</a>
60-
<br>
61-
<p>Built on <%= Time.now.strftime('%a, %e %b %Y %H:%M %p') %></p>
69+
</span>
70+
71+
<span class="info">
72+
<p><%= release_notes %></p>
6273
</span>
6374

6475
<!-- <span class="download" id="android">
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
{
22
"latestVersion": "<%= full_version %>",
3-
"updateUrl": "itms-services://?action=download-manifest&url=<%= url_encode(plist_url) %>"
3+
"updateUrl": "itms-services://?action=download-manifest&url=<%= url_encode(plist_url) %>",
4+
"plist_url": "<%= plist_url %>",
5+
"ipa_url": "<%= ipa_url %>",
6+
"build_number": "<%= build_num %>",
7+
"bundle_version": "<%= bundle_version %>",
8+
"release_notes": "<%= release_notes %>"
49
}

lib/fastlane/plugin/aws_s3/actions/aws_s3_action.rb

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module Fastlane
22
module AwsS3
3-
VERSION = "1.5.0"
3+
VERSION = "1.6.0"
44
end
55
end

0 commit comments

Comments
 (0)