.. _d8.00.00-redaction:
Rédaction des documents
=======================
Enrichir la documentation
-------------------------
- Mettre à jour la branche ``main`` et le dépôt intranet :
``./doc_build.sh sync``
Si on travaille sur une branche différente, le script demande si on veut
basculer sur *main*. En cas de doute, répondre *non* et basculer manuellement
plus tard.
- Créer une branche:
``git checkout -b mc-demo``
- Éditer les documents...
Éditer un document
------------------
- Pas d’application dédiée.
- La documentation se modifie comme du code source :
- éditeur de texte,
- éditeur d’équations LaTeX:
`https://www.hostmath.com `__,
- Git,
- GitLab,
- *merge-requests*.
- Localisation des documents :
- ``source/manuals/man_r/r5/r5.03.01/index.rst``
- ``source/manuals/man_r/r5/r5.03.01/images/``
- ...
- ``source/intranet/man_u/u2/u2.04.10/index.rst``
Créer un nouveau document
-------------------------
Avant d'ajouter un nouveau document, il faut demander aux mainteneurs
la clé du nouveau document (sous la forme ``x0.00.00``).
On fait ensuite:
.. code-block:: shell
./doc_build.sh create d8.99.99
**IMPORTANT**: Pour les utilisateurs ayant accès au dépôt intranet, le script demande
s'il s'agit d'un document à accès restreint.
.. code-block:: text
+ document created: source/manuals/man_d/d8/d8.99.99
La page principale du document, ``index.rst``, est créée dans le dossier adéquat,
ainsi qu'une page nommée ``page.rst`` (à renommer selon l'utilisation).
.. _d8.00.00-redaction-push:
Soumettre les modifications
---------------------------
On modifie la documentation comme du code source dans le dépôt Git.
- Créer une branche comme indiqué ci-dessus :
``git checkout -b ...``
- Controler l'état des modifications :
``git status``
- Enregistrer les modifications dans une révision
``git commit [-m "message de commit"]``
- Pousser la branche :
``./doc_build.sh push``
- Ouvrir une *merge-request* dans le dépôt `gitlab-codeaster/doc/docaster`_
pour intégrer les modifications de la branche.
.. note::
Les mêmes étapes doivent être faites dans le dépôt intranet en cas de modifications
des documents à accès restreint.
En cas de modifications dans les deux dépôts, il est conseillé d'utiliser le
même nom de branche pour le *merge-request* pour construire un ensemble cohérent.
Période de transition
---------------------
- **L’ancienne application est stoppée.**
- La documentation de la v16 est publiée en PDF.
- Les derniers documents modifiés ont été intégrés en RST au dépôt Git.
- Les impacts suite aux développements en v17 doivent être rédigés dans
le dépôt `gitlab-codeaster/doc/docaster`_,
soumis via un *merge-request* par fiche (+ intranet).
- Si un document existe déjà en ODT, il est possible ponctuellement de
le convertir en RST.
- La documentation est disponible sur internet, hors documents intranet bien sûr,
en suivant ce lien `docaster internet`_.
Améliorations en cours
----------------------
Il y a encore quelques corrections génériques qui peuvent être scriptées.
Les erreurs devront être corrigées au fur et à mesure des modifications.
.. note::
Quand on construit un document, il faut corriger toutes les erreurs
(messages *ERROR* ou *CRITICAL*) et tous les avertissements (messages *WARNING*).
Les références vers les autres documents peuvent ne pas être résolues lors de la
première construction. Relancer une fois (ou utiliser l'option ``--twice``),
il ne doit plus en rester.
Pour les erreurs de mise en forme, compléter `issue
#2 `__
sur GitLab.
.. include:: ../../../../../_cache/external_refs.rst