Giter Site home page Giter Site logo

olivierodo / awesome-cv-action Goto Github PK

View Code? Open in Web Editor NEW
49.0 4.0 6.0 641 KB

A GitHub action to keep you Awesome CV up to date through continuous integration

License: ISC License

Dockerfile 8.19% Shell 91.81%
awesome-cv continuous-integration pipeline cv latex pdf github-actions tags latest

awesome-cv-action's Introduction

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

awesome-cv-action's People

Contributors

olivierodo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.