aboutsummaryrefslogtreecommitdiffstats
path: root/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'tasks')
-rw-r--r--tasks/release.rb15
1 files changed, 10 insertions, 5 deletions
diff --git a/tasks/release.rb b/tasks/release.rb
index 214c1fd16e..82d1fb6a68 100644
--- a/tasks/release.rb
+++ b/tasks/release.rb
@@ -136,16 +136,20 @@ namespace :changelog do
end
end
- task :release_summary, [:base_release] do |_, args|
+ task :release_summary, [:base_release, :release] do |_, args|
release_regexp = args[:base_release] ? Regexp.escape(args[:base_release]) : /\d+\.\d+\.\d+/
+ puts release
+
FRAMEWORKS.each do |fw|
puts "## #{FRAMEWORK_NAMES[fw]}"
fname = File.join fw, "CHANGELOG.md"
contents = File.readlines fname
contents.shift
changes = []
- until contents.first =~ /^## Rails #{release_regexp}.*$/
+ until contents.first =~ /^## Rails #{release_regexp}.*$/ ||
+ contents.first =~ /^Please check.*for previous changes\.$/ ||
+ contents.empty?
changes << contents.shift
end
@@ -213,7 +217,9 @@ namespace :all do
description %>\n</p>
<p>
- <%= image_tag @user.avatar.representation(resize_to_fit: [500, 500]) %>
+ <% if @user.avatar.attached? -%>
+ <%= image_tag @user.avatar.representation(resize_to_limit: [500, 500]) %>
+ <% end -%>
</p>
CODE
@@ -308,8 +314,7 @@ task :announce do
require "erb"
template = File.read("../tasks/release_announcement_draft.erb")
- match = ERB.version.match(/\Aerb\.rb \[(?<version>[^ ]+) /)
- if match && match[:version] >= "2.2.0" # Ruby 2.6+
+ if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+
puts ERB.new(template, trim_mode: "<>").result(binding)
else
puts ERB.new(template, nil, "<>").result(binding)