Contrôler la documentation en CI¶
🤖 Rédaction assistée par IA.
Principe¶
Troisième étape de docs as code : vérifier automatiquement la documentation à chaque merge request / pull request, comme on le fait pour le code avec des tests.
Vérifier la syntaxe Markdown¶
- markdownlint-cli2 contrôle la syntaxe et l'homogénéité des fichiers Markdown (configuration dans un fichier
.markdownlint.yml).
npx markdownlint-cli2 "docs/**/*.md"
Contrôler les liens¶
npx -y markdown-link-check ./docs/outils
Construire le site en mode strict¶
Avec MkDocs, mkdocs build --strict échoue en cas d'avertissement. La section validation du fichier mkdocs.yml permet de contrôler les liens internes, les ancres et le référencement des pages dans la navigation (voir mkdocs.yml de ce site) :
validation:
nav:
omitted_files: warn
not_found: warn
links:
anchors: warn
Exécuter les contrôles en CI¶
Exemple de workflow GitHub Actions exécuté sur chaque pull request :
name: docs
on: pull_request
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npx markdownlint-cli2 "docs/**/*.md"
- run: pip install mkdocs-material
- run: mkdocs build --strict