diff --git a/src/rocm_docs/projects.py b/src/rocm_docs/projects.py index db3c6658..eb393c72 100644 --- a/src/rocm_docs/projects.py +++ b/src/rocm_docs/projects.py @@ -17,6 +17,7 @@ import fastjsonschema # type: ignore[import-untyped] import github +import requests import sphinx.util.logging import yaml from pydata_sphinx_theme.utils import ( # type: ignore[import-untyped] @@ -329,9 +330,13 @@ def _update_theme_configs( app: Sphinx, current_project: _Project | None, current_branch: str ) -> None: """Update configurations for use in theme.py""" - latest_version = "6.0.0" + latest_version = requests.get( + "https://raw.githubusercontent.com/RadeonOpenCompute/rocm-docs-core/header-versions/latest_version.txt" + ).text latest_version_string = f"docs-{latest_version}" - release_candidate = "6.1.0" + release_candidate = requests.get( + "https://raw.githubusercontent.com/RadeonOpenCompute/rocm-docs-core/header-versions/release_candidate.txt" + ).text release_candidate_string = f"docs-{release_candidate}" development_branch = _Project.default_value("development_branch") diff --git a/src/rocm_docs/rocm_docs_theme/sections/header.html b/src/rocm_docs/rocm_docs_theme/sections/header.html index 6b85a8fa..d94ec167 100644 --- a/src/rocm_docs/rocm_docs_theme/sections/header.html +++ b/src/rocm_docs/rocm_docs_theme/sections/header.html @@ -19,7 +19,7 @@ AMD Logo
- {{ top_level_header(theme_repository_branch | replace("docs-", ""), theme_header_latest_version, theme_header_release_candidate) }} + {{ top_level_header(theme_repository_branch | replace("docs-", ""), theme_header_latest_version, theme_header_release_candidate_version) }} Version List
diff --git a/src/rocm_docs/rocm_docs_theme/theme.conf b/src/rocm_docs/rocm_docs_theme/theme.conf index 594866e3..a4e049aa 100644 --- a/src/rocm_docs/rocm_docs_theme/theme.conf +++ b/src/rocm_docs/rocm_docs_theme/theme.conf @@ -11,4 +11,4 @@ flavor = rocm link_main_doc = True header_latest_version = 6.0.0 -header_release_candidate = 6.1.0 +header_release_candidate_version = 6.1.0 diff --git a/src/rocm_docs/theme.py b/src/rocm_docs/theme.py index 10d751ea..91fa81b1 100644 --- a/src/rocm_docs/theme.py +++ b/src/rocm_docs/theme.py @@ -6,6 +6,7 @@ from pathlib import Path +import requests import sphinx.util.logging from pydata_sphinx_theme.utils import ( # type: ignore[import-untyped] config_provided_by_user, @@ -89,11 +90,22 @@ def _update_theme_options(app: Sphinx) -> None: 0, "components/left-side-menu" ) + header_latest_version = requests.get( + "https://raw.githubusercontent.com/RadeonOpenCompute/rocm-docs-core/header-versions/latest_version.txt" + ).text + header_release_candidate_version = requests.get( + "https://raw.githubusercontent.com/RadeonOpenCompute/rocm-docs-core/header-versions/release_candidate.txt" + ).text + default_config_opts = { "html_show_sphinx": False, "html_favicon": "https://www.amd.com/themes/custom/amd/favicon.ico", "notfound_context": {"title": "404 - Page Not Found"}, "notfound_template": "404.html", + "html_context": { + "theme_header_latest_version": header_latest_version, + "theme_header_release_candidate_version": header_release_candidate_version, + }, } for key, default in default_config_opts.items(): if not config_provided_by_user(app, key):