Aller au contenu

Développement et publications

Contrôles locaux

La CI app exécute tests Java, lint Android, build debug, compatibilité API 17, géométrie, parité documentaire et trois builds Zensical stricts. La CI intégration exécute pytest, Ruff, types, frontend, snapshots, Hassfest, validation HACS et contrats de schéma. Des vecteurs communs protègent le protocole.

Versionnement

L’app utilise versionName 0.1.17 ; le tag v0.1.17 produit versionCode 1017. L’intégration 0.1.14 figure dans pyproject.toml et custom_components/rustyhama/manifest.json. Une modification app seule n’exige pas de nouvelle intégration tant que protocole et code restent compatibles. 1.0.0 marque le premier protocole stable commun.

Publication

Forgejo fait autorité pour les deux dépôts. Un tag app construit APK signée, métadonnées F-Droid, captures et trois éditions de documentation puis publie GitPages. Un tag intégration reflète commit et tag vers GitHub et crée rustyhama.zip pour HACS. Tag et manifest.json doivent contenir exactement la même version.

Blocage documentaire

docs/page-manifest.json définit chaque page attendue. La CI exige chemins, structure des titres, couverture des champs JSON et liens internes identiques en DE/EN/FR, ancres ASCII explicites et aucun marqueur inachevé. Les assets n’existent qu’une fois sous docs/assets et sont copiés dans les trois sorties Zensical.