Skip to content

Latex Resume to PDF using Docker on AWS S3 Github Action Workflow

Notifications You must be signed in to change notification settings

manavendrasen/resume

Repository files navigation

Latex Resume to PDF Workflow

This project automates the process of generating a PDF resume from a LaTeX (.tex) file and updating it on an S3 bucket, providing a static URL for my website - manavendrasen.com/resume

Workflow Overview

image

  1. GitHub Action Trigger:

    • When changes are made to the .tex LaTeX resume file, a GitHub Action is triggered.
  2. PDF Generation:

    • The GitHub Action uses a custom Docker image manavendrasen/latex to generate the PDF file from the LaTeX source.
  3. Upload to S3:

    • The generated PDF is then uploaded to an S3 bucket.
  4. Static URL for Website:

    • S3 provides a static URL that can be used on your website to showcase the latest version of your resume.

Getting Started

To set up this workflow for your project, follow these steps:

  1. Clone this repository:
    git clone git@github.com:manavendrasen/resume.git
    cd resume
  2. Update the .tex file and push.
    • Configure AWS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_BUCKET in your Github Project Settings.
    • Modify the filenames in the ci.yml to match the .tex file.

Local Setup

  1. Clone this repository:

    git clone git@github.com:manavendrasen/resume.git
    cd resume
  2. Update the resume content and Rename the Manavendra_Sen_Resume.tex file to <your-file-name> as desired.

  3. Create the docker image

    docker build -d <your-name>/latex .
  4. Create the docker image

    docker run --rm -v $(PWD):/data <your-name>/latex <your-file-name>_Resume.tex

References

About

Latex Resume to PDF using Docker on AWS S3 Github Action Workflow

Topics

Resources

Stars

Watchers

Forks