- Fork le repository
- Cloner votre fork localement
- Modifier les fichiers Markdown dans
cours_2026/(cours de base) ou dans les modules additionnels (supports/modules_additionnels/,travaux_pratiques/tp_additionnels/) - Tester localement (optionnel, Docker requis) :
./pdf/build # Génère les 12 PDF et lance les tests - Commit et push vos modifications
- Créer une Pull Request
Dès que vous créez une PR, le workflow GitHub Actions PDF lance les mêmes commandes qu'en local :
./pdf/build check: vérification du code de la chaîne (lint) ;./pdf/build pdf: génération des 12 PDF ;./pdf/build test: tests des PDF produits, résultat visible dans la PR.
En local, ./pdf/build seul enchaîne la génération et les tests, sans le lint : si vous modifiez pdf/, lancez aussi ./pdf/build check.
Pas besoin d'installer LaTeX localement !
- Amélioration des explications
- Ajout d'exemples pratiques
- Correction de fautes de frappe
- Mise à jour des références
Fichiers concernés :
cours_2026/module_*/(modules de base 01-08, exercices inclus dans chaque chapitre)supports/modules_additionnels/module_*/(modules additionnels)travaux_pratiques/tp_additionnels/(TP des modules additionnels)
archives/cours_2025/ contient l'ancien cours de base : il est conservé en référence et ne doit plus être modifié.
- Amélioration de la chaîne de génération PDF
- Optimisation du workflow GitHub Actions
- Correction de bugs de génération PDF
Fichiers concernés :
pdf/(point d'entrée./pdf/build, cataloguedocuments.yaml, tests).github/workflows/pdf.yml
- Mise à jour du README
- Amélioration de CLAUDE.md
❌ Éviter : 🔥 ⚠️ ✅ → ← ↑ ↓ ┌ └ ├ ┤ ●
✅ Utiliser : [FIRE] [WARN] [OK] -> <- ^ v + + + + *
Pourquoi ? La police utilisée pour les PDF ne contient pas tous les caractères Unicode.
✅ Conserver : é è à ç ù œ « »
Ces caractères sont correctement supportés par la configuration LaTeX.
./pdf/buildUn caractère absent de la police fait échouer la génération avec Missing character : le message indique le caractère fautif, à corriger dans la source.
- Éditer directement sur GitHub (icône crayon)
- GitHub Actions testera automatiquement
- Merger après validation
- Fork + clone local
- Créer une branche :
git checkout -b amelioration-module-docker - Faire les modifications
- Tester localement (optionnel)
- Commit :
git commit -m "Amélioration exemples Docker" - Push :
git push origin amelioration-module-docker - Pull Request sur GitHub
📖 Génération PDF : voir la section « Génération PDF » de CLAUDE.md pour les détails techniques.
- Les modifications sont testées (ou les tests automatiques passent)
- Les accents français sont préservés
- Pas d'emojis ou caractères Unicode problématiques
- Le contenu suit la structure existante
- Les exemples de code sont fonctionnels
- Aller dans Issues
- Ouvrir une issue en joignant l'artifact de diagnostic (
debug-...) du run Actions en échec
- Aller dans Issues
- Préciser le module et chapitre concerné
- Proposer une correction si possible
- Aller dans Issues
- Utiliser le label "enhancement"
- Décrire l'amélioration souhaitée
➡️ Vérifiez les logs dans Actions. C'est souvent un caractère Unicode problématique.
➡️ Pour le cours de base, suivre le template de chapitre de cours_2026/ (voir CLAUDE.md). Pour un module additionnel, suivre la structure de supports/modules_additionnels/ et créer les TP dans travaux_pratiques/tp_additionnels/.
➡️ Oui ! Mais testez d'abord dans un fork pour éviter de casser la génération pour tout le monde.
➡️ Releases ou artifacts depuis Actions
Maintenir une formation Linux de qualité professionnelle, toujours à jour, et facilement accessible grâce à l'automatisation.
Merci pour votre contribution ! 🚀