Ce dépôt contient la version Markdown et PDF du CV professionnel d'Antoine Gréa, généré automatiquement à partir de sources formatées et stylisées avec CSS via Pandoc et WeasyPrint.
- ✅ CV en Markdown stylisé
- 🎨 Génération PDF avec CSS moderne et polices personnalisées
- 🔄 Workflow GitHub Actions pour :
- nettoyer le Markdown (
scripts/clean_cv.py) - générer le PDF
- créer une release GitHub automatiquement à chaque commit
vX.X.X
- nettoyer le Markdown (
- Python 3.11+
- WeasyPrint – moteur de rendu HTML→PDF
- Pandoc – convertisseur Markdown
- Git
✅ WeasyPrint nécessite également les dépendances suivantes :
sudo apt install build-essential python3-dev libffi-dev libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libcairo2
sudo apt update
sudo apt install pandoc python3 python3-pip weasyprint
pip install -r requirements.txtpython3 scripts/clean_cv.py cv.md > cv.clean.mdpandoc cv.clean.md \
--metadata-file=metadata.yaml \
--css style/main.css \
--pdf-engine=weasyprint \
-o cv.pdfLe script scripts/clean_cv.py permet de formater proprement le Markdown avant génération.
python3 scripts/clean_cv.py cv.md > cv.clean.mdFaire un commit contenant un tag de version dans le message :
git commit -am "✨ Mise à jour section expérience v1.2.0" git pushGitHub Actions détectera automatiquement
v1.2.0, nettoiera et générera :cv.1.2.0.mdcv.1.2.0.pdf
Une release GitHub nommée CV 1.2.0 sera publiée avec les fichiers comme artefacts.
ℹ️ La version doit respecter le format
vX.Y.ZouvX.Y.
cv/
├── cv.md # Source principale en Markdown
├── metadata.yaml # Métadonnées pour Pandoc
├── scripts/
│ └── clean_cv.py # Script de nettoyage Markdown
├── style/
│ ├── main.css # Feuille de style principale
│ ├── fonts/ # Polices personnalisées (Recursive, FA, etc.)
│ └── flags/ # Drapeaux SVG pour les langues
├── .github/workflows/
│ └── release.yml # Workflow GitHub Actions
└── dist/ # Artéfacts générés (PDF, MD)
Antoine Gréa
antoine@aptitek.io
https://aptitek.io