From 8bb95661c11d130411a3cc39d37205e91b86a277 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Aug 2026 05:59:56 +0000 Subject: [PATCH 1/3] fix: replace broken external Bazel icon URL with inline SVG Co-authored-by: AlexanderLanin <5074553+AlexanderLanin@users.noreply.github.com> --- src/generate_repo_overview/_html_common.py | 9 +++++++-- src/generate_repo_overview/metrics_report.py | 10 ++++++++-- tests/test_repo_overview.py | 7 ++++++- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/generate_repo_overview/_html_common.py b/src/generate_repo_overview/_html_common.py index 440b61f..88e76af 100644 --- a/src/generate_repo_overview/_html_common.py +++ b/src/generate_repo_overview/_html_common.py @@ -14,8 +14,13 @@ CSS = (_TEMPLATES / "styles.css").read_text(encoding="utf-8") BAZEL_ICON = ( - 'Bazel' + '' + '' + '' + '' + '' + "" ) diff --git a/src/generate_repo_overview/metrics_report.py b/src/generate_repo_overview/metrics_report.py index a7f798f..9c333e1 100644 --- a/src/generate_repo_overview/metrics_report.py +++ b/src/generate_repo_overview/metrics_report.py @@ -12,7 +12,13 @@ HANDLE_PATTERN = re.compile(r"@[A-Za-z0-9_.-]+(?:/[A-Za-z0-9_.-]+)?") -BAZEL_ICON_URL = "https://bazel.build/_pwa/bazel/icons/icon-72x72.png" +BAZEL_ICON_SVG = ( + '' + '' + '' + '' + "" +) def render_metrics_report(snapshot: RepoSnapshot) -> str: @@ -306,7 +312,7 @@ def render_bazel_version_column_header() -> str: def render_bazel_icon() -> str: - return f'Bazel' + return BAZEL_ICON_SVG def render_presence(value: bool, *, icon: str) -> str: diff --git a/tests/test_repo_overview.py b/tests/test_repo_overview.py index 1b6aa3d..c515c87 100644 --- a/tests/test_repo_overview.py +++ b/tests/test_repo_overview.py @@ -1237,7 +1237,12 @@ def test_metrics_report_renders_summary_and_table() -> None: assert "### Infrastructure" in markdown assert ( "| [tools](https://github.com/eclipse-score/tools) " - 'Bazel | ' + '' + '' + '' + '' + "" + " | " "Codeowners: @docs-team, @platform-team, @infra-team, @qa-team

" "Maintainers In Bazel Registry: @4og, @nradakovic, @pawelrutkaq
| " "🔥 11 | 2 / 1+1 | v1.2.3 + 🟡 7 | 3 / 4 |" in markdown From babe502b35c5badf369f3c8e304d06889adff555 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Aug 2026 06:02:05 +0000 Subject: [PATCH 2/3] fix: replace broken external Bazel icon URL with inline SVG Co-authored-by: AlexanderLanin <5074553+AlexanderLanin@users.noreply.github.com> --- src/generate_repo_overview/_html_common.py | 11 ++--------- src/generate_repo_overview/_icons.py | 12 ++++++++++++ src/generate_repo_overview/metrics_report.py | 10 ++-------- 3 files changed, 16 insertions(+), 17 deletions(-) create mode 100644 src/generate_repo_overview/_icons.py diff --git a/src/generate_repo_overview/_html_common.py b/src/generate_repo_overview/_html_common.py index 88e76af..3524f28 100644 --- a/src/generate_repo_overview/_html_common.py +++ b/src/generate_repo_overview/_html_common.py @@ -4,6 +4,7 @@ from pathlib import Path from typing import TYPE_CHECKING +from ._icons import _bazel_svg from .metrics_report import parse_version_key if TYPE_CHECKING: @@ -13,15 +14,7 @@ CSS = (_TEMPLATES / "styles.css").read_text(encoding="utf-8") -BAZEL_ICON = ( - '' - '' - '' - '' - '' - "" -) +BAZEL_ICON = _bazel_svg('class="icon-bazel"') GITHUB_ICON = ( diff --git a/src/generate_repo_overview/_icons.py b/src/generate_repo_overview/_icons.py new file mode 100644 index 0000000..34ec74d --- /dev/null +++ b/src/generate_repo_overview/_icons.py @@ -0,0 +1,12 @@ +from __future__ import annotations + + +def _bazel_svg(extra_attrs: str) -> str: + """Return a self-contained Bazel SVG icon.""" + return ( + f'' + '' + '' + '' + "" + ) diff --git a/src/generate_repo_overview/metrics_report.py b/src/generate_repo_overview/metrics_report.py index 9c333e1..4312f12 100644 --- a/src/generate_repo_overview/metrics_report.py +++ b/src/generate_repo_overview/metrics_report.py @@ -3,6 +3,7 @@ import re from typing import TYPE_CHECKING +from ._icons import _bazel_svg from ._text_utils import escape_markdown_table_cell if TYPE_CHECKING: @@ -12,13 +13,6 @@ HANDLE_PATTERN = re.compile(r"@[A-Za-z0-9_.-]+(?:/[A-Za-z0-9_.-]+)?") -BAZEL_ICON_SVG = ( - '' - '' - '' - '' - "" -) def render_metrics_report(snapshot: RepoSnapshot) -> str: @@ -312,7 +306,7 @@ def render_bazel_version_column_header() -> str: def render_bazel_icon() -> str: - return BAZEL_ICON_SVG + return _bazel_svg('width="16" height="16"') def render_presence(value: bool, *, icon: str) -> str: From 908d955403f49e0b5b089c256511315ed55d86e9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Aug 2026 06:42:27 +0000 Subject: [PATCH 3/3] fix: use official Bazel SVG icon from bazel-blog stored locally Co-authored-by: AlexanderLanin <5074553+AlexanderLanin@users.noreply.github.com> --- src/generate_repo_overview/_icons.py | 23 ++++++++++++------- .../templates/bazel-icon.svg | 11 +++++++++ tests/test_repo_overview.py | 10 ++++---- 3 files changed, 30 insertions(+), 14 deletions(-) create mode 100644 src/generate_repo_overview/templates/bazel-icon.svg diff --git a/src/generate_repo_overview/_icons.py b/src/generate_repo_overview/_icons.py index 34ec74d..6ea4fb5 100644 --- a/src/generate_repo_overview/_icons.py +++ b/src/generate_repo_overview/_icons.py @@ -1,12 +1,19 @@ from __future__ import annotations +import re +from pathlib import Path + +_TEMPLATES = Path(__file__).parent / "templates" + +# Inner content of the official Bazel SVG (paths only, no outer tag). +# Source: https://blog.bazel.build/images/bazel-icon.svg (bazelbuild/bazel-blog) +_BAZEL_SVG_INNER = re.sub( + r"]*>|", + "", + (_TEMPLATES / "bazel-icon.svg").read_text(encoding="utf-8"), +).strip() + def _bazel_svg(extra_attrs: str) -> str: - """Return a self-contained Bazel SVG icon.""" - return ( - f'' - '' - '' - '' - "" - ) + """Return the official Bazel SVG icon with caller-supplied attributes.""" + return f'{_BAZEL_SVG_INNER}' diff --git a/src/generate_repo_overview/templates/bazel-icon.svg b/src/generate_repo_overview/templates/bazel-icon.svg new file mode 100644 index 0000000..e114f8b --- /dev/null +++ b/src/generate_repo_overview/templates/bazel-icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/tests/test_repo_overview.py b/tests/test_repo_overview.py index c515c87..54a4ce6 100644 --- a/tests/test_repo_overview.py +++ b/tests/test_repo_overview.py @@ -1235,14 +1235,12 @@ def test_metrics_report_renders_summary_and_table() -> None: assert "## Ownership With Versions" not in markdown assert "## Delivery And Automation" in markdown assert "### Infrastructure" in markdown + from generate_repo_overview.metrics_report import render_bazel_icon + assert ( "| [tools](https://github.com/eclipse-score/tools) " - '' - '' - '' - '' - "" - " | " + + render_bazel_icon() + + " | " "Codeowners: @docs-team, @platform-team, @infra-team, @qa-team

" "Maintainers In Bazel Registry: @4og, @nradakovic, @pawelrutkaq
| " "🔥 11 | 2 / 1+1 | v1.2.3 + 🟡 7 | 3 / 4 |" in markdown