LaTeX-based professional CV/resume with automated PDF generation via GitHub Actions and deployment via GitHub Pages.
cv.tex — replace the content with your own information.main — GitHub Actions will automatically regenerate cv.pdf and commit it.main branch, and your CV will be live at https://<username>.github.io/CV/cv.pdf.That’s it. Every future edit you push will automatically rebuild and deploy your CV.
inputenc, fontenc, lato, geometry, xcolorhyperref, enumitem, paracol, titlesecpdflatex cv.tex
pdflatex -interaction=nonstopmode cv.tex
Run twice to resolve references and outlines:
pdflatex -interaction=nonstopmode cv.tex && pdflatex -interaction=nonstopmode cv.tex
The output PDF will be generated as cv.pdf in the current directory.
If you get errors about missing packages (e.g., lato.sty, fontaxes.sty, etc.):
macOS (with BasicTeX):
sudo tlmgr install lato fontaxes paracol titlesec enumitem
Debian/Ubuntu:
sudo apt install texlive-latex-extra texlive-fonts-extra
Windows (MiKTeX): Packages are installed automatically on first use, or use MiKTeX Console.
cv.tex and press Cmd+Option+V (macOS) or Ctrl+Alt+V (Windows/Linux) to preview.This repository uses GitHub Actions to automatically regenerate cv.pdf whenever .tex files are pushed to the main branch. The workflow:
main when .tex files changepdflatexThe workflow definition is in .github/workflows/regenerate-cv.yml.