13 Commits

Author SHA1 Message Date
Patrick Schurig
4c1b8a2be9 ci(optimiseur): récupération du moteur, génération et --check de la référence optimiseur
Nouvelle étape : clone --depth 1 de la branche par défaut du moteur
(même jeton, branche lue par l'API Gitea, comme pour les plugins) dans
.engine-src/ ; un échec de clone fait échouer le build, faute de quoi la
référence serait générée sans source. Génération avant mkdocs build,
--check avec les autres contrôles d'idempotence.

README : ligne du tableau des générateurs, commandes locales, pipeline,
et la règle de langue de ce bloc (cadre anglais, descriptions du
contrat en français, non traduites).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 13:09:42 +02:00
3951654d64 ci: le dépôt vit sous ETM-Schurig (transféré de pakutz79 le 2026-10-17)
All checks were successful
Build & Deploy docs / build-deploy (push) Successful in 3m34s
Le token reste celui du compte pakutz79 (propriétaire de l'organisation).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ry3vBrJT1tHdxAaXdCWi6L
2026-10-17 21:03:20 +02:00
Patrick Schurig
b2b92e7ce1 feat(i18n): mkdocs-static-i18n, trois langues construites en une passe
mkdocs.yml : plugin i18n en mode `suffix` (page.md = fr, page.de.md,
page.en.md), fr par défaut, fallback_to_default, un index de recherche par
langue, et nav_translations — 29 éléments traduits par langue, vérifié au
build. i18n est placé AVANT literate-nav et search : il réécrit l'arbre des
fichiers par langue, les autres doivent voir l'arbre déjà localisé.

navigation.instant est RETIRÉ de theme.features. Ce n'est pas un arbitrage de
confort : il est incompatible avec le lien contextuel du sélecteur de langue de
mkdocs-static-i18n, et l'avertissement fait ÉCHOUER `mkdocs build --strict`.
Le sélecteur l'emporte — atterrir sur la même page dans l'autre langue vaut
plus qu'un chargement instantané qui renvoie à l'accueil. Le commentaire est à
l'endroit du retrait, pas ailleurs.

Vérifié que literate-nav et static-i18n cohabitent, plutôt que supposé : build
construit, nav de /de/ relue dans le HTML produit (« Geräte », « Kompatibilität »,
liste des appareils bien dépliée).

CI : --locales fr,de,en sur la génération ET sur le contrôle d'idempotence. Et
une étape qui manquait — gen_api_reference.py n'était pas dans le pipeline, sa
sortie ne se propageait donc qu'au prochain passage manuel.

requirements.txt : mkdocs-static-i18n >= 1.3.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-13 06:39:19 +02:00
5ca9b91b17 ci: install rsync dans le conteneur avant déploiement
All checks were successful
Build & Deploy docs / build-deploy (push) Successful in 1m20s
2026-06-03 07:06:32 +02:00
171076db28 ci: corrige nom repo nymea-plugins-genericthings
Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 14m29s
2026-06-03 06:17:30 +02:00
e6884e6488 ci: install python3-pip dans le conteneur node
Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 1m27s
2026-06-02 14:44:55 +02:00
9ff2f07e4b ci: remove smoke test workflow
Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 7s
2026-06-02 14:38:11 +02:00
42407c2b98 ci: restore build & deploy workflow
Some checks failed
smoke / hello (push) Successful in 5s
Build & Deploy docs / build-deploy (push) Failing after 11s
2026-06-02 14:33:08 +02:00
b955aca55e runner on VM etm-srv-runner
All checks were successful
smoke / hello (push) Successful in 1m22s
2026-06-02 12:25:55 +02:00
925e78a8c2 ci: supprime defaults working-dir, cd explicite dans chaque step
Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 0s
2026-06-02 11:13:45 +02:00
3f83cc49de ci: debug checkout — workdir fixe + echos
Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 6s
2026-06-02 10:55:09 +02:00
c81cdd3e41 ci: remplace actions/checkout+setup-python par git/pip natifs (évite téléchargements GitHub)
Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 10m4s
2026-06-02 10:26:57 +02:00
9eee067829 feat: docs-as-code — générateur, literate-nav, badges, CI Gitea Actions
- PORTING_STATUS.yaml : source de vérité canal APT + placement nav
- scripts/gen_device_reference.py : génération matrice + fiches + SUMMARY.md
  depuis integrationplugin*.json + meta.json ; nightly sans JSON = invisible
- mkdocs.yml : plugin literate-nav, nav 6 sections, Appareils via SUMMARY.md
- .gitea/workflows/docs.yml : CI complet — fetch JSON (branche auto-détectée),
  génération, build --strict, check idempotence, rsync deploy
- Badges HTML (stable/testing/nightly + consumer/community + ok/part/road)
- Fiches appareils : Eastron, ABB B2x, ABB Terra, Keba, Waveshare
- requirements.txt : mkdocs-material, mkdocs-literate-nav, PyYAML

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 08:53:54 +02:00