Skip to content

da-luce/cv

Repository files navigation

📄 CV Deploy Resume



View PDF        View PNG



My Curriculum Vitae and cover letter template, written in $\LaTeX$. All artifacts (PDFs and preview images) are automatically built using GitHub Actions and uploaded to an AWS S3 bucket. A Terraform configuration and instructions are included below if you want a similar settup for your own resume.

Is it overengineered? For most, probably yes.
Is it perfect for automation enthusiasts? Absolutely.
Maybe I can convince you to become one too—here's why.

Screenshots

Curriculum Vitae   PDF

CV Image

Cover Letter   PDF

Cover Letter Image

Building

  1. Enter the development container (this requires Docker)

    make enter
  2. Build and test all outputs

    make all && make test

    To view other available targets, run make help.

Deploying Artifacts to AWS

Follow these steps to set up your AWS account and configure GitHub Actions for automatic CV deployment.

  1. Preview the Terraform changes

    terraform plan
  2. Apply the configuration

    terraform apply
  3. Retrieve the GitHub Actions credentials and bucket name

    # Access Key ID
    terraform output -raw github_actions_access_key_id
    
    # Secret Access Key
    terraform output -raw github_actions_secret_access_key
    
    # Bucket name
    terraform output -raw cv_bucket_name
  4. Add the credentials as GitHub repository secrets

    • AWS_ACCESS_KEY_ID → value from github_actions_access_key_id
    • AWS_SECRET_ACCESS_KEY → value from github_actions_secret_access_key
    • AWS_S3_BUCKET → value from cv_bucket_name
  5. See it in action

Once the secrets are added, the provided workflow will automatically build your CV PDFs and preview images, then upload them to the configured S3 bucket whenever you push changes to the repository. You can also run make release to upload artifacts to S3.

Why This Setup?

Component Why?
Git Tracks every change in fine detail—much more granular than cloud-hosted solutions like Google Drive. Supports collaboration, safe experimentation, and integrates seamlessly with automation workflows.
LaTeX Produces professional, highly customizable PDFs. Standard in math and engineering fields, and easy to track with Git.
AWS S3 Cheap (pennies for 2 MB of assets) and reliable hosting. Stores the latest PDFs and images outside the repo (avoiding repo bloat) and provides a stable URL accessible by anyone on the internet.
Terraform Makes AWS setup reproducible and version-controlled. Anyone (including future you) can recreate the environment easily.
GitHub Actions Automates the build, test, and deployment workflow on every push. Ensures your CV and cover letter are always up-to-date without manual intervention, seamlessly integrating with Git and AWS S3.
cvlint Automatically checks your CV for formatting and content issues.
Docker Encapsulates all dependencies and tools needed to build your CV into one portable image, guaranteeing the build runs exactly the same anywhere.