diff mbox series

[1/2] set_versions.py: change strategy for the default page

Message ID 20260413-set-versions-no-current-release-v1-1-9c40207c8604@bootlin.com
State Under Review
Headers show
Series set_versions.py fixes (continued) | expand

Commit Message

Antonin Godard April 13, 2026, 7:35 a.m. UTC
A problem can happen with the current code: if the current stable release
is made EOL before the development branch is made the current stable,
then we only have LTS releases displayed.

Change the logic to _always_ display the latest non-dev branch as the
default page, even if EOL.

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
---
 documentation/set_versions.py | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)
diff mbox series

Patch

diff --git a/documentation/set_versions.py b/documentation/set_versions.py
index e9aeb553e..bd4b91082 100755
--- a/documentation/set_versions.py
+++ b/documentation/set_versions.py
@@ -70,14 +70,23 @@  if releases_from_json:
         release_series[codename] = release["series_version"]
         if release["status"] == "Active Development":
             devbranch = codename
-        if release["series"] == "current":
-            activereleases.append(codename)
         if "LTS until" in release["status"]:
             ltsseries.append(codename)
         if release["bitbake_version"]:
             bitbake_mapping[codename] = release["bitbake_version"]
 
-    activereleases.remove(devbranch)
+    # Find the first non-dev release, which should be displayed as the default
+    # page on the docs website.
+    current_branch = ""
+    for release in releases_from_json:
+        if release["status"] != "Active Development":
+            current_branch = release["release_codename"].lower()
+            break
+
+    if not current_branch:
+        sys.exit("Unable to find a current release! Exiting...")
+
+    activereleases = [current_branch] + ltsseries
 
 # used by run-docs-builds to get the default page
 if len(sys.argv) > 1 and sys.argv[1] == "getlatest":