Documentation et livraisons¶
Le site de documentation¶
Le site est construit par Zensical à partir de docs/, une configuration par langue :
zensical.fr.toml:docs/fr/(guide utilisateur + référence interne) →public/fr/;zensical.en.toml:docs/en/(guide utilisateur seulement) →public/en/.
tools/make_docs.sh construit les deux langues en --strict (un lien cassé fait échouer la construction) et écrit public/index.html, qui renvoie vers l'anglais. Les images n'existent qu'une fois, dans docs/fr/images/ : le script en fait une copie dans docs/en/images/ (ignorée par git).
pip install zensical
.\tools\make_docs.cmd # construction, comme la CI
.\tools\make_docs.cmd serve fr # aperçu local sur http://localhost:8000
Règles¶
- Toute nouvelle page de
docs/fr/s'ajoute aunavdezensical.fr.toml. - Une page du guide utilisateur (
docs/fr/index.md,docs/fr/guide/) se traduit dansdocs/en/au même chemin (le sélecteur de langue en dépend) et s'ajoute aunavdezensical.en.toml. La référence interne n'est pas traduite. - Les paramètres des blocs sont documentés dans
guide/blocs.md: les tenir à jour dans les deux langues quand un paramètre change. - Un lien vers un fichier du dépôt hors de
docs/s'écrit en URL GitLab absolue (https://gitlab.com/bdelaup/modelica_statecharts/-/blob/main/...).
Publication¶
.gitlab-ci.yml n'a qu'un job, pages : à chaque push sur main, le runner partagé de GitLab installe Zensical, lance tools/make_docs.sh et publie public/ sur GitLab Pages : https://bdelaup.gitlab.io/modelica_statecharts/.
Les versions¶
Une version est un tag vX.Y.Z posé à la main ; versions 0.x tant que l'API n'est pas déclarée stable. Aucune archive n'est construite : les utilisateurs téléchargent le dépôt au tag (cf. Installation).
- Mettre à jour
requirements.md,CLAUDE.mdet la documentation. .\tools\run_tests.cmd --copy: tout doit êtrePASS.- Committer, puis
git tag -a vX.Y.Z -m "..."etgit push --follow-tags.