Compile your resume based on a variant x language matrix.
Written in Typst using the basic-resume template.
en |
es |
|
|---|---|---|
default variant |
![]() |
![]() |
another variant |
![]() |
![]() |
See the releases page for all versions of John Doe's resume or download the latest default version from https://github.com/b-Tomas/overengineered-resume/releases/latest/download/John-Doe.en.pdf
| Variant | EN | ES |
|---|---|---|
backend (default) |
John-Doe.en.pdf | John-Doe.es.pdf |
embedded |
John-Doe.embedded.en.pdf | John-Doe.embedded.es.pdf |
- Use this repo as a template or clone it. You may also fork the repo, but careful: you cannot easily make it private (and you probably don't want your resume to be public).
- Edit
cv.typand replace theJohn Doeplaceholder content with your own. The file is structured as a content matrix keyed by(lang, variant):pick(matrix): selects content by(lang, variant)lang-pick(matrix): selects content shared across all variants (same forbackendandembedded)
- Edit
Makefileand setNAME,VARIANTS, andLANGSto suit your usecase. - Run
maketo build all PDFs locally, or push a version tag to publish a release automatically (see below).
To add a new variant (e.g. marvell): add it to VARIANTS in both cv.typ and Makefile, then add an marvell: key to every pick() matrix in cv.typ.
To add a new language (e.g. fr): add it to LANGS in both cv.typ and Makefile, then add an fr: key to every lang-pick() matrix and every pick() matrix in cv.typ.
Every version of your resume is permanently saved as a GitHub Release, with stable download URLs. To create one:
echo "1.1.0" > VERSION
git commit -am "Release v1.1.0"
git tag v1.1.0
git push && git push --tagsPushing the tag triggers .github/workflows/release.yml, which builds every variant x language combination and attaches all PDFs to a new GitHub Release. The tag must match the VERSION file.
The stable URLs always point to the latest release, so you can share a link once and it will always serve the most recent version:
https://github.com/<you>/<repo>/releases/latest/download/<Name>.<lang>.pdf
https://github.com/<you>/<repo>/releases/latest/download/<Name>.<variant>.<lang>.pdf
Requires Typst 0.15.
make # build every variant * language
make embedded # build a single variant
make clean # remove the output directoryOutput lands in dist/ (git-ignored).



