diff options
| author | Takashi Kokubun <takashikkbn@gmail.com> | 2025-12-11 16:18:37 -0800 |
|---|---|---|
| committer | Takashi Kokubun <takashikkbn@gmail.com> | 2025-12-11 16:18:37 -0800 |
| commit | 12bf3a99d72f5f6f0a7633863e285029aa407c57 (patch) | |
| tree | 6c58d6bf9e1b9f610ca082e31d7ab3c28e6620c3 /tool | |
| parent | aff0c6dad2486e939e7f6678c519314925dad866 (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-x | tool/releng/update-www-meta.rb | 30 |
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 |
