Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 2.17 KB

README.md

File metadata and controls

39 lines (28 loc) · 2.17 KB

Produce and Publish PDF

Rob Brown's Curriculum Vitae (Résumé)

Rob Brown CV Thumbnail Page 1 Rob Brown CV Thumbnail Page 2

A concise (2 page) summary of my work history. It contains links to my Github Pages Portfolio which adds more detail than the limited space allows.

The source is written in LaTeX and an automated Github Action generates a PDF which is uploaded to a public S3 bucket.

How It Works

On Push to a New Branch (Tests)

If rb-cv.tex is updated a GitHub action tests.yml is triggered which runs the following tests:

  1. Uses hunspell to check the correctness of spellings (add out-of-dictionary words to /dict/words).
  2. Checks the PDF can be complied from the LaTeX file.
  3. Use pdfinfo to compile the rb-cv.tex LaTeX file into a PDF and then check how many pages it spans. It fails the pipeline if the resultant PDF spans more than two pages.

On Creating a Tagged Release (Produce & Publish)

Runs produce-pdf.yml which produces and publishes the CV to S3.

  1. Updates the string "with X years experience" with the correct number of years I've been working.
  2. Replaces tokens in rb-cv.tex with the date, branch and git hash to identify the version of the file.
  3. Generates a PDF from the LaTeX file.
  4. Generates a Thumbnails from the PDF.
  5. Uploads the PDF and Thumbnails to a public S3 bucket (click on the thumbnails above to see the resultant PDF).

Credits

Thanks to: