13 Commits

Author SHA1 Message Date
e6d9225a4a feat: génération complète des fiches appareils depuis PORTING_STATUS + JSON
Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 13m43s
Le générateur crée désormais entièrement les fiches inexistantes (titre,
badges, section générée BEGIN/END) et les index.md de catégorie manquants.
Les fiches rédigées manuellement (eastron, abb-b2x, abb-terra, keba,
waveshare) sont préservées — seul le contenu entre marqueurs est réinjecté.

- gen_device_reference.py : ensure_device_pages() + ensure_category_indexes()
  créent les .md manquants dans le format exact de process() → idempotent
- render_matrix() : inclut tous les canaux (nightly sans JSON = ligne stub)
- generate_summary() : intègre check mode + inclut toutes les entrées nav
- process()/repl() : gère __index_<cat>__ et nightly sans JSON → stub
- load_plugins/load_meta : logging explicite pour JSON vides ou non parsables
- Supprimer stubs manuels hvac/{daikinairco,sgready,simpleheatpump,index}.md
  et onduleurs/{fronius,index}.md → remplacés par fichiers générés
- 9 appareils dans la matrice et dans le SUMMARY.md, mkdocs build --strict OK

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-03 13:05:23 +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
acc33d399f add 6 pages stub hvac/index hvac/daikinairco hvac/sgready hvac/simpleheatpump onduleurs/index onduleurs/fronius -> test runner gitea
Some checks failed
Build & Deploy docs / build-deploy (push) Failing after 1m14s
2026-06-03 06:56:26 +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
Patrick Schurig
394d8bc54a docs: <ce qui a changé> 2026-05-28 17:26:17 +02:00