CV

CV - Abdelrahman Saed

Regenerate CV PDF

LaTeX-based professional CV/resume with automated PDF generation via GitHub Actions and deployment via GitHub Pages.

Use It Yourself

  1. Fork this repository.
  2. Edit cv.tex — replace the content with your own information.
  3. Push to main — GitHub Actions will automatically regenerate cv.pdf and commit it.
  4. Enable GitHub Pages — go to your repo’s Settings → Pages, set the source to main branch, and your CV will be live at https://<username>.github.io/CV/cv.pdf.
  5. (Optional) Custom domain — in the same Pages settings, add your custom domain and configure your DNS accordingly.

That’s it. Every future edit you push will automatically rebuild and deploy your CV.

Prerequisites

Required LaTeX Packages

Build

Quick Build

pdflatex cv.tex

With Better Output Handling

pdflatex -interaction=nonstopmode cv.tex

Run twice to resolve references and outlines:

pdflatex -interaction=nonstopmode cv.tex && pdflatex -interaction=nonstopmode cv.tex

The output PDF will be generated as cv.pdf in the current directory.

Installing Missing Packages

If you get errors about missing packages (e.g., lato.sty, fontaxes.sty, etc.):

macOS (with BasicTeX):

sudo tlmgr install lato fontaxes paracol titlesec enumitem

Debian/Ubuntu:

sudo apt install texlive-latex-extra texlive-fonts-extra

Windows (MiKTeX): Packages are installed automatically on first use, or use MiKTeX Console.

Preview in VS Code

  1. Install the LaTeX Workshop extension.
  2. Open cv.tex and press Cmd+Option+V (macOS) or Ctrl+Alt+V (Windows/Linux) to preview.

Structure

Automation

This repository uses GitHub Actions to automatically regenerate cv.pdf whenever .tex files are pushed to the main branch. The workflow:

  1. Triggers on push to main when .tex files change
  2. Installs required LaTeX packages
  3. Builds the PDF using pdflatex
  4. Commits and pushes the updated PDF back to the repository

The workflow definition is in .github/workflows/regenerate-cv.yml.