From adcdadfcaf8a12e32129e6d155c62db333eaf4f4 Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Thu, 20 Aug 2026 19:36:10 +0200 Subject: [PATCH] ci: run the documentation link checker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wires scripts/check-doc-links.sh into build-and-test.yml next to the existing boundary tripwire, and exposes it as `bun run check:links`. The docs are the maintained source of truth for architecture and process and cross-reference each other heavily, so a rename that misses a link quietly turns a doc into a dead end. Pure shell — nothing is installed at job time. The script itself is landing separately; this job step is red until it does. --- .gitea/workflows/build-and-test.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitea/workflows/build-and-test.yml b/.gitea/workflows/build-and-test.yml index d249607b..3a2c4ca8 100644 --- a/.gitea/workflows/build-and-test.yml +++ b/.gitea/workflows/build-and-test.yml @@ -62,6 +62,13 @@ jobs: - name: Check frontend/backend boundary run: bash scripts/check-frontend-boundary.sh + # The docs are the maintained source of truth for architecture and + # process, and they cross-reference each other heavily. A rename that + # misses a link turns a doc into a dead end silently. Pure shell + git — + # no tool is installed at job time. + - name: Check documentation links + run: bash scripts/check-doc-links.sh + - name: Run frontend tests run: | bunx svelte-kit sync