Merge pull request #1107 from adamscott/latest-patch

Add new `get_latest_patch` filter to update release download version
This commit is contained in:
Adam Scott
2025-06-27 06:29:20 -04:00
committed by GitHub
3 changed files with 49 additions and 4 deletions

View File

@@ -0,0 +1,41 @@
require 'yaml'
module Jekyll
module VersionFilter
def get_latest_patch(input)
base_version_split = input.split(".")
if base_version_split.length() != 2
raise Exception.new "Base version must be in format 'major.minor'"
end
site = @context.registers[:site]
versions = YAML.load_file(File.join(site.source, "_data/versions.yml"))
latest_patch = 0
versions.each do |version|
version_split = version["name"].split(".")
if version_split.length() != 3
next
end
if base_version_split[0] != version_split[0] || base_version_split[1] != version_split[1]
next
end
version_patch = version_split[2].to_i
if version_patch > latest_patch
latest_patch = version_patch
end
end
if latest_patch == 0
return input
end
"#{base_version_split[0]}.#{base_version_split[1]}.#{latest_patch.to_s}"
end
end
end
Liquid::Template.register_filter(Jekyll::VersionFilter)

File diff suppressed because one or more lines are too long

View File

@@ -44,6 +44,7 @@ authors_list: "0x0ACB,1,1|0x53A,1,1|0xafbf,1,1|0xcafeb33f,1,1|10Drenth,1,1|2nafi
{% assign release_version_number = "4.4" %}
{% assign release_version = release_version_number | make_release_version: "stable" %}
{% assign latest_patch = release_version_number | get_latest_patch %}
{% assign data = site.release_4_4 %}
@@ -53,7 +54,7 @@ authors_list: "0x0ACB,1,1|0x53A,1,1|0xafbf,1,1|0xcafeb33f,1,1|10Drenth,1,1|2nafi
{% assign _special_thanks = data | where: "type", "entry" | where: "category", "special_thanks" | sort: "rank" %}
{% assign download_platforms = site.download %}
{% assign stable_version = site.data.versions | find: "name", release_version_number %}
{% assign stable_version = site.data.versions | find: "name", latest_patch %}
<link rel="stylesheet" href="/assets/css/material-symbols-outlined.css" />
<link rel="stylesheet" href="/assets/css/releases/4.4.css" />
@@ -109,7 +110,7 @@ authors_list: "0x0ACB,1,1|0x53A,1,1|0xafbf,1,1|0xcafeb33f,1,1|10Drenth,1,1|2nafi
<div class="release-card-content">
<div class="release-card-content-container">
<div class="c-blockquote">
Download and experience <span class="highlight">Godot {{release_version_number}}</span> for yourself
Download and experience <span class="highlight">Godot {{latest_patch}}</span> for yourself
</div>
</div>
</div>