Academic and professional résumé — moderncv banking style, blue theme, built with pdflatex.
Preview is auto-generated by CI on each push to
master.
| Component | Choice |
|---|---|
| Document class | moderncv (banking style) |
| Color theme | blue |
| Font | TeX Gyre Pagella (tgpagella) |
| Compiler | pdflatex |
ℹ️ Engine note: moderncv banking uses
tgpagella.sty(pdflatex font package). Usepdflatexfor correct bold, color, and TeX Gyre Pagella rendering. XeLaTeX causes font conflicts with banking's pdflatex font loader.
# Ubuntu / Debian — full texlive (recommended)
sudo apt-get install texlive-full
# Minimal
sudo apt-get install texlive-latex-extra texlive-fonts-extra
# For make check (page count)
sudo apt-get install poppler-utilsmake build # compile — always rebuilds (no timestamp check), double pass, PDF copied to root
make check # dashes first (no build on failure), then build, then 1-page gate
make preview # generate preview.png from the compiled PDF (requires imagemagick)
make push # check, then sync with GitHub (fetch+merge), then push to both remotes
make push-tags # push + push all tags → triggers GitHub Release with PDFmkdir -p build
pdflatex -interaction=nonstopmode -output-directory=build CV_KAMDEM_Ivann.tex
pdflatex -interaction=nonstopmode -output-directory=build CV_KAMDEM_Ivann.tex
cp build/CV_KAMDEM_Ivann.pdf .Output: CV_KAMDEM_Ivann.pdf at the project root — ready to share directly.
⚠️ Always use pdflatex — moderncv banking loadstgpagella.sty(a pdflatex font package). XeLaTeX causes font conflicts leading to bold and color rendering failures.
Both pipelines trigger on every push to master:
| Platform | Config | Artifacts |
|---|---|---|
| GitHub Actions | .github/workflows/build-pdf.yml |
CV_KAMDEM_Ivann.pdf (90 days) · preview.png committed to repo |
| GitLab CI | .gitlab-ci.yml |
CV_KAMDEM_Ivann.pdf + preview.png (1 year) |
On tagged releases (git tag -a 2026-09-05 -m 2026-09-05 && git push github --tags), a GitHub Release is created with the PDF attached.
cv/
├── CV_KAMDEM_Ivann.tex # LaTeX source (single file)
├── preview.png # auto-generated by CI, committed to repo
├── Makefile # make build / check / preview / push
├── scripts/
│ └── check-dashes.sh # fail if any tracked .tex has --- (runs first in make check)
├── README.md
├── CHANGELOG.md
├── TODO.md
├── .gitignore
├── .gitlab-ci.yml # GitLab CI pipeline
├── .github/
│ └── workflows/
│ └── build-pdf.yml # GitHub Actions pipeline
└── build/ # LaTeX intermediates — git-ignored
├── CV_KAMDEM_Ivann.aux
├── CV_KAMDEM_Ivann.log
├── CV_KAMDEM_Ivann.out
└── CV_KAMDEM_Ivann.pdf # copied to root by make (root PDF also git-ignored)
