Cet article se veut un petit tutoriel pour la réalisation d’un CV avec LaTeX, la gestion des sources par git et la compilation automatique grâce à l’intégration continue. Merci à l’équipe de framagit pour la mise à disposition de la communauté d’une instance de GitLab.
Un CV avec LaTeX
Pour la mise en page élégante, LaTeX reste la référence. Pour ce qui est du CV il y a plusieurs alternatives, une des plus élégantes s’appelle moderncv. Le paquet vient avec plusieurs exemples et plusieurs format alternatifs, j’ai choisi la version classic en orange. Je ne m’étend volontairement pas là-dessus, le but n’étant pas de faire ici un tutoriel sur LaTeX, plus d’infos ici. Pour ceux que ça intéresse, voici le résulat: CV_Moret.pdf.
Git
Git est un gestionnaire de versions en vogue, son auteur n’est autre que Linus Torvalds, connu pour la création de Linux. Il permet de gérer les versions successives de fichiers, de code source par exemple. Dans mon cas il me servira à garder les version du ficher .tex
de mon CV. Lors de la création d’un projet git sur Framagit les instructions sont données pour l’initialiser, il reste à ajouter le fichier tex et à l’envoyer sur le serveur avec les commandes suivantes:
git add CV.tex
git commit -m "commit initial"
git push
GitLab
Framagit propose un service d’hébergment git, ce qui permet d’avoir accès au repository en tout temps. Mais plus que ça gitlab permet de gérer un projet, des rapport de bugs, un wiki, etc. Et aussi de faire de l’intégration continue. C’est là que ça devient intéressant, on peut ainsi avoir un système automatique qui compile le fichier PDF à chaque commit. De plus on peut le publier comme artifact.
Voici ma configuration:
before_script:
- apt-get update -qq
- apt-get install -y -qq texlive texlive-latex-extra latexmk
compile:
script:
- latexmk -pdf CV.tex
artifacts:
paths:
- CV.pdf
La section before_script
donne la liste des commandes exécutées avant le build/test lui-même, ici on est dans un container Docker debian:jessie
.
On installe donc texlive avec les packages nécessaires et à jour avec apt
.
Sous compile
on a les directives propres à la compilation, dans notre cas avec latexmk
.
Et finalement artifacts
donne la liste des fichiers qui sont à inclure dans l’archive du build, ce qui nous intéresse ici c’est le pdf
de sortie.
En quelques minutes on peut ainsi mettre en place un repository git pour gérer son CV et le compiler automatiquement, grâce aux services libres offerts par l’équipe de Framagit, encore merci!