From 2167c100e8e56fbaf808e4a92cf0a0df093c4e58 Mon Sep 17 00:00:00 2001 From: Stefan Lohmaier Date: Tue, 12 May 2026 23:51:15 -0700 Subject: [PATCH] fix(landing-page): diagram links - use bundle path, not docs/diagrams/ Architecture diagram links on the deployed landing page returned 404 because the generator emitted 'docs/diagrams/.svg' (repo-relative) while validate.yml/release.yml deploy the SVGs to '/diagrams/'. Use the same bundle-relative pattern as coverage/cppcheck/traceability (emit just 'diagrams/.svg'). Also translates two remaining German comments in release.yml ('CI-generierte Artefakte', 'Source-Code zum Anklicken...'). --- .gitea/workflows/release.yml | 4 ++-- tools/generate_landing_page.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index fe467ec..d22a7c2 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -59,7 +59,7 @@ jobs: # Landing page in the bundle root cp build/index.html "$BUNDLE/index.html" - # CI-generierte Artefakte + # CI-generated artefacts cp -r build/coverage-html/* "$BUNDLE/coverage/" 2>/dev/null || true cp -r docs/traceability/* "$BUNDLE/traceability/" cp -r docs/diagrams/* "$BUNDLE/diagrams/" @@ -69,7 +69,7 @@ jobs: cp build/test-report.html "$BUNDLE/reports/" 2>/dev/null || true cp build/test-report.md "$BUNDLE/reports/" 2>/dev/null || true - # Source-Code zum Anklicken aus dem Bundle (begrenzt auf das wichtigste) + # Source code from the bundle (limited to the essentials) cp -r src/*.c src/*.h "$BUNDLE/src/" 2>/dev/null || true cp -r src/stubs "$BUNDLE/src/" 2>/dev/null || true diff --git a/tools/generate_landing_page.py b/tools/generate_landing_page.py index 29153a4..bef4369 100644 --- a/tools/generate_landing_page.py +++ b/tools/generate_landing_page.py @@ -228,12 +228,12 @@ footer {{ text-align: center; color: #888; padding: 30px; font-size: 13px; }} "Machine-readable format for your own tools") html_body += "" - # Diagrams + # Diagrams (bundle layout: SVGs are at /diagrams/, not docs/diagrams/) diagrams = sorted((REPO / "docs" / "diagrams").glob("*.svg")) if diagrams: html_body += "

Architecture Diagrams (PlantUML)

    " for d in diagrams: - href = os.path.relpath(d, REPO) + href = f"diagrams/{d.name}" html_body += f"
  • {html.escape(d.stem)}
  • \n" html_body += "
"