My resume and CV, auto-compiled for public visibility.
  • TeX 85.2%
  • Makefile 9.2%
  • Shell 4.8%
  • Dockerfile 0.8%
Find a file
2026-08-31 16:04:47 -04:00
.github/workflows Restore numbered PDF releases 2026-08-31 16:04:47 -04:00
scripts Refactor: Replaced individual build scripts with a Makefile and helper script for managing local and Docker builds, alongside updates to resume and CV content sections. 2026-02-04 00:16:34 -05:00
shared feat: add Pommersheim Award, Magna Cum Laude, update GPA, add first-ascent resume 2026-05-19 12:55:44 -04:00
subfiles feat: Update resume and CV with new publications, research experience, and education details 2026-05-11 02:11:13 -04:00
.gitignore Refactor: Replaced individual build scripts with a Makefile and helper script for managing local and Docker builds, alongside updates to resume and CV content sections. 2026-02-04 00:16:34 -05:00
.secrets-template Add secrets template, update local and remote build. 2024-12-10 16:01:59 -05:00
cv.tex feat: add Pommersheim Award, Magna Cum Laude, update GPA, add first-ascent resume 2026-05-19 12:55:44 -04:00
Dockerfile Refactor: Replaced individual build scripts with a Makefile and helper script for managing local and Docker builds, alongside updates to resume and CV content sections. 2026-02-04 00:16:34 -05:00
first-ascent.tex feat: add Pommersheim Award, Magna Cum Laude, update GPA, add first-ascent resume 2026-05-19 12:55:44 -04:00
Makefile feat: add Pommersheim Award, Magna Cum Laude, update GPA, add first-ascent resume 2026-05-19 12:55:44 -04:00
README.md Refactor: Replaced individual build scripts with a Makefile and helper script for managing local and Docker builds, alongside updates to resume and CV content sections. 2026-02-04 00:16:34 -05:00
resume.tex Update resume for BU and Hadlock technologies 2026-08-31 15:57:00 -04:00

Resume & CV Generator

A LaTeX-based resume and CV generator with automated builds for both public and private versions. This repository serves two purposes:

  1. An actively maintained resume/CV using modern CI/CD practices
  2. A template that anyone can fork and customize for their own use

Overview

This project demonstrates professional DevOps practices while providing a beautiful LaTeX resume:

  • Automated builds via GitHub Actions for continuous deployment
  • Secure handling of sensitive information through environment variables
  • Makefile-based build system for easy local development
  • Clean separation of content and styling

Latest PDFs

The most recent public versions are always available at:

  • Resume: https://github.com/soconnor0919/resume-cv/releases/download/latest/resume.pdf
  • CV: https://github.com/soconnor0919/resume-cv/releases/download/latest/cv.pdf

If mirroring to Gitea:

  • Resume: https://git.soconnor.dev/soconnor/resume-cv/releases/download/latest/resume.pdf
  • CV: https://git.soconnor.dev/soconnor/resume-cv/releases/download/latest/cv.pdf

Replace USERNAME with your GitHub username after forking.

Project Structure

.
├── cv.tex              # Extended CV template
├── resume.tex          # Resume template (subset of CV)
├── shared/             # Shared components
│   ├── style/          # Common LaTeX styles
│   │   └── common.tex  # Shared style definitions
│   └── sections/       # Shared content sections
│       ├── header.tex  # Contact information
│       ├── education.tex
│       ├── skills.tex
│       ├── coursework.tex
│       └── publications.tex
├── scripts/            # Build helper scripts
│   └── generate-personal-info.sh
├── build/              # Build artifacts (git-ignored)
├── output/             # Final PDFs (git-ignored)
├── .secrets            # Personal information (git-ignored)
├── Makefile            # Build system
├── Dockerfile          # Docker build environment
└── subfiles/
    └── refs.bib        # BibTeX references

Using as a Template

  1. Fork this repository
  2. Copy .secrets-template to .secrets and fill in your personal information
  3. Run make to generate both public and private versions
    • Public version omits sensitive information like phone and address
    • Private version includes all personal details from .secrets

Building

# Build everything (public and private versions)
make

# Build only public versions
make public

# Build only private versions
make private

# Build only resume
make resume

# Build only CV
make cv

# Clean build artifacts
make clean

# Show all available targets
make help

Using Docker

If you don't have LaTeX installed locally:

make docker

Modifying Content

The project uses a modular structure to avoid duplication:

  • Common sections are stored in shared/sections/
  • Styling is defined in shared/style/common.tex
  • The resume is a subset of the CV, reusing shared components
  • Add new sections by creating files in shared/sections/ and including them with \input{}

CI/CD Pipeline

The repository showcases modern DevOps practices through GitHub Actions:

  • Automated PDF generation on every push
  • Public version published as GitHub release with stable URLs
  • Private version securely generated for repository owner
  • Environment variables managed through GitHub Secrets

You can see these practices in action by checking the Actions tab and Releases.

License

This template is available under the MIT License. Feel free to fork and customize it for your own needs.