This repository contains a LaTeX-based CV/Resume built using the YAAC (Yet Another Awesome CV) template.
- TeX Live with LuaLaTeX support
- Make (for using the Makefile)
brew install --cask mactexsudo apt-get update
sudo apt-get install -y texlive-luatex texlive-latex-extra texlive-fonts-extraBuilds the CV PDF by compiling the LaTeX source files.
What it does:
- Creates the
output/directory if it doesn't exist - Runs LuaLaTeX twice (two passes) to ensure all cross-references, page numbers, and hyperlinks are correctly resolved
- Outputs the final PDF to
output/cv.pdf
Why two passes? LaTeX requires multiple passes to resolve cross-references, page numbers, and hyperlinks. The first pass collects reference information, and the second pass uses that information to generate the final document with correct references.
Usage:
make buildThe repository includes a GitHub Actions workflow that automates building and releasing the CV.
Location: .github/workflows/release-cv.yml
Trigger: Manual workflow dispatch (can be triggered from the GitHub Actions tab)
Inputs:
version: Release version (e.g., v1.0.0) - defaults tov1.0.0tag: Git tag name - defaults tov1.0.0
How to use:
- Go to the Actions tab in your GitHub repository
- Select Build and Release CV from the workflow list
- Click Run workflow
- Enter the version and tag (or use defaults)
- Click Run workflow to start the build
The workflow will build your CV, create a release, and attach the PDF for easy download.
.
├── cv/ # LaTeX source files
│ ├── cv.tex # Main CV document
│ ├── section_*.tex # Individual CV sections
│ ├── yaac-another-awesome-cv.cls # CV template class
│ └── fonts/ # Custom fonts (Source Sans Pro)
├── output/ # Generated PDF output (gitignored)
├── Makefile # Build automation
└── .github/
└── workflows/
└── release-cv.yml # GitHub Actions workflow
This CV template is based on the YAAC (Yet Another Awesome CV) template, which is licensed under CC BY-SA 4.0.