A GitHub action to keep you Awesome CV up to date through continuous integration
If you are an automation lover you will realize that one of the pain we need to automate is our resume...
By using a manual process we need to go through old versions, find the right one, update, reshape etc...
Nowaday a few open source project help to support that pain from an edition perspective such as : Awesome-CV from posquit0 (based in Latex).
This how i came up with the idea of automating the resume exactly like a software!
A simple pipeline support 4 steps for you:
- compile your resume into a .pdf
- create a git tag and a github release
- Upload the resume as a pdf to the github release.
- And voila ! You will have an up to date resume accessible from anywhere through a simple url like : [YOUR RESUME REPO URL]/releases/download/latest/resume.pdf
First you will need to have add the action to a repository forked from Awesome-CV
If your resume filename is john-doe.tex
, run it like this:
This allowing to have an extra tag named latest
allowing the use the same url to access your resume from anywhere (portfolio, linkedin, email, etc)
name: Awesome-CI
on: [push]
jobs:
awesome-cv-job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: olivierodo/awesome-cv-action@0.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
FILE_NAME: 'john-doe.tex'
name: Awesome-CV-CI
on: [push]
jobs:
awesome-cv-job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: olivierodo/awesome-cv-action@0.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
FILE_NAME: 'john-doe.tex'
LATEST_TAG: 'false' # set to false if you don't want an auto tag of latest (default: true)
A simple example accessible on my repository: https://github.com/olivierodo/Awesome-CV
If you would like get all the chance in on your side while you apply for a job you might want to create different resume! Then with this action is very easy :) all you need is to create a new branch. And then everytime you will commit a change a new tag will be created.
A few years ago i already created this pipeline automation through Github app, Heroku and https://latexonline.cc. (https://github.com/olivierodo/gh-cv-assistant) That was a complicated setup... It helped me a lot to keep my resume update to date and accessible (i just love to send the link of the pdf hosted on github when someone is asking for my resume 😇) No i more that happy to propose a simple version using Github Action. It's all what i needed to simplify this workflow!
- Awesome-CV
- Old version using Github app
- My Resume (I'm open to job proposal!)
- automation
- Continuous integration
- Resume
- Job
- Awesome CV
- CV
- Latex
- RestQA
RestQA is the Best in Class Microservice Test Automation Framework. Give a try 🚀