Projet de CV-as-Code automatisé, bicolonne, conçu pour être :
- 100% lisible par les ATS et les IA (texte vectoriel pur, données sémantiques).
- Élégant et professionnel pour les recruteurs (mise en page millimétrée avec Typst).
- Synchronisé automatiquement avec GitHub (récupération de tes projets publics et de tes dépôts privés de stage).
CV-as-Code/
├── data/
│ ├── cv_fr.yaml # Données de la version française
│ └── cv_en.yaml # Données de la version anglaise
├── templates/
│ └── cv.typ # Modèle Typst universel et bilingue (RH)
├── scripts/
│ └── sync_and_build.py # Script de synchronisation GitHub & double compilation
├── assets/
│ └── profile.jpg # Ta photo de profil détourée
├── .github/workflows/
│ └── build-cv.yml # CI/CD : génération automatique et publication des 2 versions
└── requirements.txt # Dépendances Python (requests, pyyaml, typst)
Édite simplement le fichier data/cv.yaml. C'est l'unique endroit où tu gères :
- Tes coordonnées (email, téléphone, adresse, date de naissance).
- Ton résumé / profil.
- Tes formations et expériences.
- Tes compétences techniques et langues.
Place ton fichier photo dans assets/profile.jpg. Si aucun fichier n'est présent, un avatar élégant avec tes initiales est généré automatiquement.
Dans data/cv.yaml, la section github_sync permet de piloter la récupération :
github_sync:
username: "NewGamer62"
topic_filter: "portfolio" # Seuls les repos avec ce tag GitHub seront récupérés
include_repos: # Dépôts à inclure obligatoirement (ex: dépôt privé de stage)
- "nom-de-ton-repo-de-stage"
max_projects: 4Pour que GitHub Actions puisse lire ton dépôt privé de stage :
- Génère un Personal Access Token (classic) sur GitHub (Lien direct) avec la permission
repo. - Dans ton dépôt
CV-as-Code, va dans Settings > Secrets and variables > Actions. - Ajoute un secret nommé
PAT_GITHUBavec la valeur de ton token.
pip install -r requirements.txtpython scripts/sync_and_build.pyLe fichier cv.pdf est généré directement à la racine du projet.
Le workflow GitHub Actions s'exécute automatiquement :
- À chaque
pushsur la branchemainmodifiant le CV. - Chaque lundi à 06h00 UTC pour synchroniser tes derniers commits et projets GitHub.
- Manuellement via l'onglet Actions > Run workflow sur GitHub.
Le PDF compilé est automatiquement publié dans la section Releases avec un lien de téléchargement permanent.