Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soham Ray - Resume

This repository contains the LaTeX source code and the automated continuous deployment pipeline for my professional resume.

Every time a change is pushed to the main branch, a GitHub Actions workflow automatically compiles the LaTeX source files into a PDF using XeLaTeX and deploys it to my live custom domain via GitHub Pages.

🚀 Features

  • Automated CI/CD: Uses xu-cheng/latex-action for reliable, containerized compilation.
  • Hands-Free Deployment: Automatically pushes the built artifact to GitHub Pages.
  • Custom Routing: Preserves custom domain configurations via a tracked CNAME file.
  • Smart Compilation: Uses latexmk to resolve all references, fonts, and dependencies natively.

📂 Repository Structure

  • main.tex: The primary LaTeX document containing the structure and content of the resume.
  • preamble.tex: Standard configurations, packages, and custom styling rules imported into the main document.
  • .github/workflows/deploy.yml: The GitHub Actions pipeline configuration for building and deploying the PDF.
  • CNAME: Handles the custom domain routing for GitHub Pages.

⚙️ How the Pipeline Works

  1. Build Job: The workflow spins up an Ubuntu runner and pulls a TeX Live Docker environment.
  2. Compile: It runs latexmk -xelatex against main.tex to generate the PDF.
  3. Stage: The resulting main.pdf is renamed to soham-ray-resume.pdf and moved to a public/ directory alongside the CNAME file. An index.html file is generated to instantly redirect web traffic to the PDF.
  4. Deploy: The public/ directory is uploaded as an artifact and deployed to GitHub Pages.

💻 Local Compilation

If you want to build the resume locally, ensure you have a full TeX distribution (like TeX Live or MiKTeX) installed on your system.

Run the following command in your terminal at the repository root:

latexmk -xelatex -interaction=nonstopmode -halt-on-error main.tex

📄 License

The LaTeX templates, GitHub Actions workflows, and custom scripts in this repository are open-source and licensed under the MIT License. You are free to fork this repository, strip out my information, and use the code to build your own automated resume pipeline.

However, the personal content, employment history, and biographical data contained within the .tex files are Copyright ©️ 2026 Soham Ray. All rights reserved. You may not use my personal data or represent it as your own.

About

My Resume built with LaTex

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages