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 = (
- '
'
+ '"
)
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'
'
+ 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) "
- '
| '
+ '"
+ " | "
"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