From 047e3a3b78f7caca5e050bb4f06b5414a0fd2de0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:32:27 +0000 Subject: [PATCH 1/2] Condition documentation links on docs-as-code Co-authored-by: AlexanderLanin <5074553+AlexanderLanin@users.noreply.github.com> --- src/generate_repo_overview/_html_common.py | 19 ++++++++++++++----- src/generate_repo_overview/_html_detail.py | 11 ++++++++--- tests/test_cli_render.py | 10 ++++++++++ 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/generate_repo_overview/_html_common.py b/src/generate_repo_overview/_html_common.py index a491475..85ce43b 100644 --- a/src/generate_repo_overview/_html_common.py +++ b/src/generate_repo_overview/_html_common.py @@ -38,6 +38,7 @@ ) DOCS_ICON = "📑" +DOCS_AS_CODE_MODULE = "score_docs_as_code" def docs_url(org_name: str, repo_name: str) -> str: @@ -48,6 +49,13 @@ def docs_url(org_name: str, repo_name: str) -> str: return f"https://{org_name}.github.io/{repo_name}" +def uses_docs_as_code(entry: RepoEntry) -> bool: + return any( + module_name == DOCS_AS_CODE_MODULE + for module_name, _ in entry.content.bazel_deps + ) + + _LANGUAGE_COLORS: dict[str, str] = { "Python": "#3572A5", @@ -91,11 +99,12 @@ def repo_name_cell(entry: RepoEntry, org_name: str, *, bazel_icon: bool = True) f' {GITHUB_ICON}' ) - cell += ( - f' {DOCS_ICON}' - ) + if uses_docs_as_code(entry): + cell += ( + f' {DOCS_ICON}' + ) if entry.description: cell += f' {e(entry.description)}' return cell diff --git a/src/generate_repo_overview/_html_detail.py b/src/generate_repo_overview/_html_detail.py index 598cd38..21c236e 100644 --- a/src/generate_repo_overview/_html_detail.py +++ b/src/generate_repo_overview/_html_detail.py @@ -10,6 +10,7 @@ docs_url, e, language_badge, + uses_docs_as_code, version_badge, ) from .metrics_report import tracked_dep_label @@ -73,9 +74,13 @@ def _render_hero(entry: RepoEntry, org_name: str) -> str: f"
{desc}
\n' f' \n' diff --git a/tests/test_cli_render.py b/tests/test_cli_render.py index 0887e45..6348331 100644 --- a/tests/test_cli_render.py +++ b/tests/test_cli_render.py @@ -134,6 +134,16 @@ def test_render_detail_page_shows_tracked_dep_versions(tmp_path: Path) -> None: assert detail.exists() detail_content = detail.read_text(encoding="utf-8") assert "Docs As Code Version" in detail_content + assert 'href="https://eclipse-score.github.io/my-dac-repo"' in detail_content + + plain_detail_content = (output_dir / "plain-repo" / "index.html").read_text( + encoding="utf-8" + ) + assert 'href="https://eclipse-score.github.io/plain-repo"' not in plain_detail_content + + index_content = (output_dir / "index.html").read_text(encoding="utf-8") + assert 'href="https://eclipse-score.github.io/my-dac-repo"' in index_content + assert 'href="https://eclipse-score.github.io/plain-repo"' not in index_content def _make_snapshot_with_dac() -> RepoSnapshot: From ee3d2607cef15839f81eb23e247e864cf7eb49fe Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:32:38 +0000 Subject: [PATCH 2/2] Fix conditional documentation link rendering Co-authored-by: AlexanderLanin <5074553+AlexanderLanin@users.noreply.github.com> --- src/generate_repo_overview/_html_detail.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/generate_repo_overview/_html_detail.py b/src/generate_repo_overview/_html_detail.py index 21c236e..9b250e4 100644 --- a/src/generate_repo_overview/_html_detail.py +++ b/src/generate_repo_overview/_html_detail.py @@ -65,6 +65,13 @@ def _render_hero(entry: RepoEntry, org_name: str) -> str: desc = e(entry.description) if entry.description else "" docs_url_str = docs_url(org_name, entry.name) + docs_link = ( + f' {DOCS_ICON}' + if uses_docs_as_code(entry) + else "" + ) return ( "