summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2025-12-11 16:18:37 -0800
committerTakashi Kokubun <takashikkbn@gmail.com>2025-12-11 16:18:37 -0800
commit12bf3a99d72f5f6f0a7633863e285029aa407c57 (patch)
tree6c58d6bf9e1b9f610ca082e31d7ab3c28e6620c3 /tool
parentaff0c6dad2486e939e7f6678c519314925dad866 (diff)
update-www-meta.rb: Update the tag format for Ruby 4.0+
Just copied format-release fixes in a973526c050fec044ffd7ceeba0ac8e8a1fed299 to this file.
Diffstat (limited to 'tool')
-rwxr-xr-xtool/releng/update-www-meta.rb30
1 files changed, 22 insertions, 8 deletions
diff --git a/tool/releng/update-www-meta.rb b/tool/releng/update-www-meta.rb
index 8a5651dcd0..100f0bee18 100755
--- a/tool/releng/update-www-meta.rb
+++ b/tool/releng/update-www-meta.rb
@@ -49,13 +49,18 @@ eom
if z != 0
prev_tag = nil
elsif y != 0
- prev_tag = "v#{x}_#{y-1}_0"
prev_ver = "#{x}.#{y-1}.0"
- elsif x == 3 && y == 0 && z == 0
- prev_tag = "v2_7_0"
- prev_ver = "2.7.0"
- else
- raise "unexpected version for prev_ver '#{version}'"
+ prev_tag = version_tag(prev_ver)
+ else # y == 0 && z == 0
+ case x
+ when 3
+ prev_ver = "2.7.0"
+ when 4
+ prev_ver = "3.4.0"
+ else
+ raise "it doesn't know what is the previous version of '#{version}'"
+ end
+ prev_tag = version_tag(prev_ver)
end
uri = "https://cache.ruby-lang.org/pub/tmp/ruby-info-#{version}-draft.yml"
@@ -76,7 +81,7 @@ eom
if prev_tag
# show diff shortstat
- tag = "v#{version.gsub(/[.\-]/, '_')}"
+ tag = version_tag(version)
rubydir = File.expand_path(File.join(__FILE__, '../../../'))
puts %`git -C #{rubydir} diff --shortstat #{prev_tag}..#{tag}`
stat = `git -C #{rubydir} diff --shortstat #{prev_tag}..#{tag}`
@@ -155,7 +160,7 @@ eom
date = Time.now.utc # use utc to use previous day in midnight
entry = <<eom
- version: #{ver}
- tag: v#{ver.tr('-.', '_')}
+ tag: #{version_tag(ver)}
date: #{date.strftime("%Y-%m-%d")}
post: /en/news/#{date.strftime("%Y/%m/%d")}/ruby-#{ver.tr('.', '-')}-released/
stats:
@@ -191,6 +196,15 @@ eom
end
File.write(File.join(wwwdir, filename), data)
end
+
+ def self.version_tag(version)
+ major_version = Integer(version.split('.', 2)[0])
+ if major_version >= 4
+ "v#{version}"
+ else
+ "v#{version.tr('.-', '_')}"
+ end
+ end
end
# Confirm current directory is www.ruby-lang.org's working directory