From aec7e05181dfb9ede04e16e9730d6c5b94af7b5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Iwanicki?= Date: Fri, 31 Jul 2026 10:43:15 +0200 Subject: [PATCH 1/4] pre-commit: skip Python sources in the link check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit main.py embeds a listmonk form action in the HTML it generates. lychee reads that URL as a documentation link and fails the hook when the server answers 500. Exclude .py files so the check covers prose only. Signed-off-by: Michał Iwanicki --- .pre-commit-config.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a9e3adb..69391c0 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -53,6 +53,8 @@ repos: rev: v0.15.1 hooks: - id: lychee-docker + # Python sources embed URLs in generated HTML, not documentation links + exclude: \.py$ # Optionally include additional CLI arguments args: [ "--no-progress", "--exclude", "file://", "--exclude", "0.0.0.0", From 8ce15b454ae3137f082fd888c84108b6c6952c86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Iwanicki?= Date: Fri, 31 Jul 2026 11:18:46 +0200 Subject: [PATCH 2/4] pre-commit: anchor the .git exclude pattern in the link check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit lychee reads exclude values as regular expressions, so ".git" also matched the "/git" inside every github.com URL and quietly skipped those links. Escaping the dot returns 45 links to the checked set. Signed-off-by: Michał Iwanicki --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 69391c0..e2b4ec2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -58,6 +58,6 @@ repos: # Optionally include additional CLI arguments args: [ "--no-progress", "--exclude", "file://", "--exclude", "0.0.0.0", - "--exclude", ".git", "--timeout", "10", + "--exclude", "\\.git", "--timeout", "10", "--exclude-all-private", "-m", "10", "-q" ] From 52e25f822d0724aa3aec5a2343e3d9afc3983d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Iwanicki?= Date: Fri, 31 Jul 2026 11:18:46 +0200 Subject: [PATCH 3/4] docs: repair dead reference links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Listmonk form ID pointer aimed at 3mdeb-website, a private archive that answers 404 to anonymous readers. Point it at the Listmonk admin forms page and name the field to copy, matching the wording the Dasharo docs already use. The Rockchip wiki no longer resolves, so the partition map and boot flow references now use Wayback Machine snapshots. Signed-off-by: Michał Iwanicki --- README.md | 5 +++-- docs/supported-targets/quartz64-a.md | 4 ++-- docs/supported-targets/radxa-cm3.md | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d16a339..3a15966 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,8 @@ lists. To do that, paste the custom macro content in the target markdown file: where: -- `FORM-ID` - target mailing list form ID that can be found [here][lm-forms]. +- `FORM-ID` - target mailing list form ID that can be found [here][lm-forms] + (check target list and copy `checked_value=` content from Form HTML). - `Button text` - text to be shown on the button. -[lm-forms]: https://github.com/3mdeb/3mdeb-website/tree/main/static/subscribe +[lm-forms]: https://listmonk.3mdeb.com/admin/lists/forms diff --git a/docs/supported-targets/quartz64-a.md b/docs/supported-targets/quartz64-a.md index 49acd0c..225330e 100644 --- a/docs/supported-targets/quartz64-a.md +++ b/docs/supported-targets/quartz64-a.md @@ -10,8 +10,8 @@ Additional resources for the board: * [PINE64 documentation;](https://pine64.org/documentation/Quartz64/Further_information/Schematics_and_certifications/) * [PINE64 Wiki](https://wiki.pine64.org/wiki/Quartz64) -* [Rockchip Wiki: partitions map;](https://opensource.rock-chips.com/wiki_Partitions) -* [Rockchip Wiki: boot flow.](https://opensource.rock-chips.com/wiki_Boot_option#Boot_introduce) +* [Rockchip Wiki: partitions map;](https://web.archive.org/web/20260501050119/https://opensource.rock-chips.com/wiki_Partitions) +* [Rockchip Wiki: boot flow.](https://web.archive.org/web/20260430144601/http://opensource.rock-chips.com/wiki_Boot_option#Boot_introduce) ## Serial port access (Zarhus OS debug console) diff --git a/docs/supported-targets/radxa-cm3.md b/docs/supported-targets/radxa-cm3.md index 044d109..bf2a714 100644 --- a/docs/supported-targets/radxa-cm3.md +++ b/docs/supported-targets/radxa-cm3.md @@ -10,8 +10,8 @@ Additional resources for the boards: * [`radxa/radxa-cm-projects`;](https://github.com/radxa/radxa-cm-projects/tree/main/cm3) * [CM3 design resources;](https://radxa.com/products/cm/cm3/#design-resources) -* [Rockchip Wiki: partitions map;](https://opensource.rock-chips.com/wiki_Partitions) -* [Rockchip Wiki: boot flow.](https://opensource.rock-chips.com/wiki_Boot_option#Boot_introduce) +* [Rockchip Wiki: partitions map;](https://web.archive.org/web/20260501050119/https://opensource.rock-chips.com/wiki_Partitions) +* [Rockchip Wiki: boot flow.](https://web.archive.org/web/20260430144601/http://opensource.rock-chips.com/wiki_Boot_option#Boot_introduce) ## Serial port access (Zarhus OS debug console) From 92ccac2fba1fd25c8c4daa262b6e2f017bb80991 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Iwanicki?= Date: Fri, 31 Jul 2026 11:26:06 +0200 Subject: [PATCH 4/4] docs: satisfy markdownlint on the landing page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wrap the presentation and roadmap lines at 80 columns. A centered logo block opens the file ahead of the title, so exempt that one line from MD041 instead of reordering the page. Signed-off-by: Michał Iwanicki --- docs/index.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index a5d5860..25138ea 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,3 +1,4 @@ +

Zarhus Logo

@@ -52,7 +53,9 @@ Qubes OS, Kicksecure, FreeBSD, OpenWRT, Debian, and Fedora. real-world applicability and constant feedback. * Regularly reports progress through working demos and derivative products. -👉 Watch the [Welcome Presentation](https://youtu.be/F3349PVOGZY?si=z1uqlaQSQe22hoV4&t=309) from Zarhus Developers Meetup 0x1. +👉 Watch the +[Welcome Presentation](https://youtu.be/F3349PVOGZY?si=z1uqlaQSQe22hoV4&t=309) +from Zarhus Developers Meetup 0x1. --- @@ -112,7 +115,9 @@ We also maintain our own open-source layers and tools, including: * [meta-trenchboot](https://github.com/3mdeb/meta-trenchboot) * [meta-pcengines](https://github.com/3mdeb/meta-pcengines) -📍 Check out the [Zarhus public roadmap](https://github.com/zarhus/zarhus-issues/milestones) to track our progress and plans. +📍 Check out the +[Zarhus public roadmap](https://github.com/zarhus/zarhus-issues/milestones) to +track our progress and plans. ---