Awesome-CV-action
Awesome-CV-action copied to clipboard
A GitHub action to keep you Awesome CV up to date through continuous integration
Awesome Cv Action
A GitHub action to keep you Awesome CV up to date through continuous integration
🏆 How this action can help you ?
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
🚀 Usage
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:
Creates 2 tags (latest and v[VYYDDMM.HH.MM])
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/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
FILE_NAME: 'john-doe.tex'
Creates 1 tags (v[YYDDMM.HH.MM])
name: Awesome-CV-CI
on: [push]
jobs:
awesome-cv-job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: olivierodo/[email protected]
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
👨💻 Multi-Resume
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.
🎄 Influence
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!
⭐️ References
- Awesome-CV
- Old version using Github app
- My Resume (I'm open to job proposal!)
Keywords
- automation
- Continuous integration
- Resume
- Job
- Awesome CV
- CV
- Latex
- RestQA
Promo (RestQA)
RestQA is the Best in Class Microservice Test Automation Framework. Give a try 🚀