Votre CV en Intégration Continue
06 juin 2021Je ne sais pas pour vous, mais pour moi ça a toujours Ă©tĂ© un exercice fastidieux de faire et refaire mon CV. Retrouver un de mes anciens CV pour le mettre Ă jour, me remĂ©morer les dates, essayer de trouver un modĂšle moderne et beau, bidouiller pour le faire tenir sur une seule page, etc…
Jusqu’Ă ce que je dĂ©couvre des outils qui permettent de publier son CV en ligne. Il en existe un paquet, mais si vous voulez avoir quelque chose de joli sans vous prendre la tĂȘte, je vous conseille DoYouBuzz. Celui-ci a aussi l’avantage de servir de base de donnĂ©es pour des recruteurs, donc vous ĂȘtes susceptibles d’ĂȘtre contactĂ©, gĂ©nĂ©ralement pour des propositions plus pertinentes que celles venant de LinkedIn.
=> https://www.doyoubuzz.com/fr/
Par contre l’inconvĂ©nient de ce genre de plateforme est que, comme pour les rĂ©seaux sociaux, vous n’ĂȘtes plus « propriĂ©taire » de vos donnĂ©es. Elles sont sur une plateforme dans un format qui vous Ă©chappe, si vous voulez les rĂ©cupĂ©rer pour les exploiter ailleurs, c’est souvent impossible ou difficile.
C’est lĂ qu’intervient l’initiative « JSON Resume » qui propose de crĂ©er un format standard pouvant ĂȘtre exploitĂ© ensuite sur diffĂ©rentes plateforme ou par l’outil de votre choix. Notamment le gĂ©nĂ©rateur officiel en CLI « resume-cli », avec la myriade de thĂšmes qui va avec.
Personnellement j’ai eu pas mal de difficultĂ©s Ă le faire fonctionner, avec diffĂ©rents thĂšmes. N’Ă©tant pas familier avec JavaScript et voyant que les GitHub Issues sur les problĂšmes que j’ai rencontrĂ©s ne semblent pas avancer, j’ai dĂ©cidĂ© d’Ă©crire mon propre gĂ©nĂ©rateur en Python.
=> https://github.com/nikaro/resume-pycli/
Il a les mĂȘmes fonctionnalitĂ©s que la CLI officielle. Vous crĂ©ez un fichier JSON de base avec la commande resume init, vous l’Ă©ditez avec votre Ă©diteur prĂ©fĂ©rĂ©, ensuite vous l’exportez dans le thĂšme de votre choix resume export --theme stackoverflow. Et vous pouvez le visualiser dans votre navigateur avec la commande resume serve. Ou ouvrir le fichier gĂ©nĂ©rĂ© au format PDF : public/index.pdf.
Si vous voulez voir Ă quoi ça peut ressembler, vous pouvez jeter un coup d’Ćil Ă mon CV.
Reste plus qu’Ă intĂ©grer le processus de gĂ©nĂ©ration et de publication dans une pipeline de CI, avec GitHub Actions ou Gitlab CI par exemple. CĂŽtĂ© hĂ©bergement vous pouvez jeter un coup d’Ćil chez Netlify aussi, qui permet d’hĂ©berger gratuitement des sites statiques. Dans mon cas j’utilise les outils SourceHut, et voici mon manifeste de build :
image: archlinux
packages:
- gtk3
- jq
- make
- python-pip
- resume-pycli
- wkhtmltopdf
oauth: pages.sr.ht/PAGES:RW
environment:
PATH: /home/build/.local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
site: cv.karolak.fr
tasks:
- build: |
cd cv
make build
- upload: |
cd cv
acurl -f https://pages.sr.ht/publish/$site -F content=@site.tar.gz
De cette maniĂšre, vous n’avez plus qu’Ă mettre Ă jour le fichier JSON Resume et lorsque vous pousserez vos changements, votre CV sera automatiquement mis Ă jour.
Vous pouvez Ă©galement jeter un coup d’Ćil au reste de mes sources.