This repository maintains my professional resume written in LaTeX (XeTeX) following the classic Harvard / Jake's Resume standard. Whenever changes are pushed to main, a GitHub Actions CI/CD workflow automatically compiles both English and Portuguese (PT-BR) versions to clean, single-page, ATS-compliant PDFs.
- 🇺🇸 English Version (1 page):
pdf/Vinicius_Silva_CV_EN.pdf - 🇧🇷 Versão em Português (1 página):
pdf/Vinicius_Silva_CV_PT.pdf - 🌐 Web Portfolio: rsvinicius.github.io/portfolio
resume/
├── .github/workflows/
│ └── compile-latex-to-pdf.yml # Automated CI/CD pipeline
├── Fonts/ # Local Charter & FontAwesome typefaces
├── Images/ # Icons and logos
├── pdf/ # Compiled production PDFs (EN & PT-BR)
│ ├── Vinicius_Silva_CV_EN.pdf
│ └── Vinicius_Silva_CV_PT.pdf
├── sections/
│ ├── en/ # English sections (Skills, Experience, Education, Projects)
│ └── pt/ # Portuguese sections (Habilidades, Experiência, etc.)
├── main_en.tex # Root document for English CV
├── main_pt.tex # Root document for Portuguese CV
├── main.tex # Default root document (XeLaTeX)
└── README.md
The GitHub Actions workflow defined in .github/workflows/compile-latex-to-pdf.yml automatically executes on any push modifying .tex files or assets:
- Compilation Engine: Runs
xelatexusingxu-cheng/latex-action@v3. - Dual-Language Build: Compiles
main_en.texandmain_pt.tex. - Artifact Persistence: Copies the outputs to
pdf/(both canonical and timestamped). - Git Auto-Commit: Commits and pushes the updated PDFs with
[skip ci].
To compile locally using Docker without installing full TeX Live on your host:
# English
docker run --rm -v $(pwd):/work -w /work texlive/texlive:latest xelatex -interaction=nonstopmode main_en.tex
# Portuguese
docker run --rm -v $(pwd):/work -w /work texlive/texlive:latest xelatex -interaction=nonstopmode main_pt.tex