Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overengineered resume

Compile your resume based on a variant x language matrix.

Written in Typst using the basic-resume template.

Preview

en es
default variant backend EN backend ES
another variant embedded EN embedded ES

Downloads

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

How to use

  1. 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).
  2. Edit cv.typ and replace the John Doe placeholder 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 for backend and embedded)
  3. Edit Makefile and set NAME, VARIANTS, and LANGS to suit your usecase.
  4. Run make to 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.

Versioned releases

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 --tags

Pushing 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

Build locally

Requires Typst 0.15.

make            # build every variant * language
make embedded   # build a single variant
make clean      # remove the output directory

Output lands in dist/ (git-ignored).

About

Resume template for different languages and target profiles

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages