[DOC] Add gem lists to NEWS.md automatically
This commit is contained in:
parent
447f8f7a3c
commit
fc7f852033
Notes:
git
2023-01-13 13:15:20 +00:00
@ -5,9 +5,14 @@ prev = news[/since the \*+(\d+\.\d+\.\d+)\*+/, 1]
|
|||||||
prevs = [prev, prev.sub(/\.\d+\z/, '')]
|
prevs = [prev, prev.sub(/\.\d+\z/, '')]
|
||||||
|
|
||||||
update = ->(list, type, desc = "updated") do
|
update = ->(list, type, desc = "updated") do
|
||||||
news.sub!(/^(?:\*( +))?The following #{type} gems? (?:are|is) #{desc}\.\n(\n*)\K(?:(?(1) \1)\*( +).*\n)*\n*/) do
|
item = ->(mark = "* ") do
|
||||||
mark = "#{$1&.<< " "}*#{$3 || ' '}"
|
"The following #{type} gem#{list.size == 1 ? ' is' : 's are'} #{desc}.\n\n" +
|
||||||
list.map {|g, v|"#{mark}#{g} #{v}\n"}.join("") + $2
|
list.map {|g, v|"#{mark}#{g} #{v}\n"}.join("") + "\n"
|
||||||
|
end
|
||||||
|
news.sub!(/^(?:\*( +))?The following #{type} gems? (?:are|is) #{desc}\.\n+(?:(?(1) \1)\*( *).*\n)*\n*/) do
|
||||||
|
item["#{$1&.<< " "}*#{$2 || ' '}"]
|
||||||
|
end or news.sub!(/^## Stdlib updates(?:\n+The following.*(?:\n+( *\* *).*)*)*\n+\K/) do
|
||||||
|
item[$1 || "* "]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
ARGV.each do |type|
|
ARGV.each do |type|
|
||||||
@ -28,7 +33,7 @@ ARGV.each do |type|
|
|||||||
end
|
end
|
||||||
update[changed, type] or next
|
update[changed, type] or next
|
||||||
if added and !added.empty?
|
if added and !added.empty?
|
||||||
update[added, 'default', 'now bundled gems'] or next
|
update[added, 'default', 'now bundled'] or next
|
||||||
end
|
end
|
||||||
File.write("NEWS.md", news)
|
File.write("NEWS.md", news)
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user