Skip to content

Repository files navigation

📝 CV d'Antoine Gréa

Build and Release CV

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.


🚀 Fonctionnalités

  • ✅ 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

🧰 Outils nécessaires

✅ 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


🛠️ Compilation locale

1. Installer les dépendances :

sudo apt update
sudo apt install pandoc python3 python3-pip weasyprint
pip install -r requirements.txt

2. Nettoyer le Markdown

python3 scripts/clean_cv.py cv.md > cv.clean.md

3. Générer le PDF avec Pandoc + WeasyPrint

pandoc cv.clean.md \
--metadata-file=metadata.yaml \
--css style/main.css \
--pdf-engine=weasyprint \
-o cv.pdf

🧼 Nettoyage automatique

Le script scripts/clean_cv.py permet de formater proprement le Markdown avant génération.

python3 scripts/clean_cv.py cv.md > cv.clean.md

🚀 Déclencher une Release GitHub

  1. Faire un commit contenant un tag de version dans le message :

    git commit -am "✨ Mise à jour section expérience v1.2.0"
    git push
  2. GitHub Actions détectera automatiquement v1.2.0, nettoiera et générera :

    • cv.1.2.0.md
    • cv.1.2.0.pdf
  3. 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.Z ou vX.Y.


📁 Structure du projet

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)

🔗 Liens utiles


🧑‍💼 Auteur

Antoine Gréa
antoine@aptitek.io
https://aptitek.io

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages