Skip to content
file-plus

GitHub Action

Awesome CV Builder

0.0.1 Latest version

Awesome CV Builder

file-plus

Awesome CV Builder

Automate your Awesome CV resume and keep it up to date

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Awesome CV Builder

uses: olivierodo/[email protected]

Learn more about this action in olivierodo/Awesome-CV-action

Choose a version

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:

  1. compile your resume into a .pdf
  2. create a git tag and a github release
  3. Upload the resume as a pdf to the github release.
  4. 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

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 πŸš€