I use a combination of LaTeX, VS Code, and GitHub Actions to maintain and publish my curriculum vitae (CV) with versioning.
The following must be installed to work on the CV locally:
- A TeX distribution, preferably TeX Live. Your
PATH
must also point to your installed TeX distribution. - VS Code
TODO.
TODO.
Changes take place in the drafting
branch. The main
branch serves as the latest stable and released version of the CV, including its contents and the methods for generating it. When a CV draft is ready for release, make a pull request to merge the draft into main
. If all checks pass, complete the merge to build and release a new version of the CV. Versions are formatted with v{yyyy}.{mm}.{dd}.{i}
, e.g., v2024.5.4.1. Multiple versions within a day are tracked by an increasing sequence of natural numbers i
.
This automation is made possible with the help of great open source contributiosn like:
- LaTeX Workshop, a VS Code extension
- LaTex Utilities, a VS Code extension
- Release Action, a GitHub Action
- Next Release Tag, a GitHub Action