- Fork le repository
- Cloner votre fork localement
- Modifier les fichiers Markdown dans
supports/outravaux_pratiques/ - Tester localement (optionnel) :
./scripts/build_git_module.sh # Test module Git ./scripts/build_docker_module.sh # Test module Docker
- Commit et push vos modifications
- Créer une Pull Request
Dès que vous créez une PR, GitHub Actions va :
- ✅ Tester la génération des PDFs
- ✅ Vérifier qu'il n'y a pas d'erreurs LaTeX
- ✅ Afficher un rapport dans la PR
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 :
supports/module_*/(modules de base 01-08)supports/modules_additionnels/module_*/(modules additionnels)travaux_pratiques/tp*/(TP de base et additionnels)
- Amélioration des scripts de génération
- Optimisation des workflows GitHub Actions
- Correction de bugs de génération PDF
Fichiers concernés :
scripts/.github/workflows/
- Mise à jour du README
- Amélioration de CLAUDE.md
- Documentation des workflows
❌ Éviter : 🔥 ⚠️ ✅ → ← ↑ ↓ ┌ └ ├ ┤ ●
✅ Utiliser : [FIRE] [WARN] [OK] -> <- ^ v + + + + *
Pourquoi ? LaTeX ne supporte pas tous les caractères Unicode.
✅ Conserver : é è à ç ù œ « »
Ces caractères sont correctement supportés par la configuration LaTeX.
# Vérifier les caractères problématiques
grep -r "🔥\|⚠️\|✅\|→" supports/ travaux_pratiques/
# Nettoyer si nécessaire
./scripts/clean_unicode.sh fichier-problematique.md- É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
📖 Documentation workflows : Voir .github/WORKFLOWS.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
- Utiliser le template "Bug PDF"
- Inclure les logs d'erreur depuis Actions
- 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.
➡️ Suivre la structure existante dans supports/module_*/ et créer les TP correspondants dans travaux_pratiques/.
➡️ 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 ! 🚀