Show HN: Generate, Version and Host your resumé all via GitHub

sakhund1 pts0 comments

GitHub - sadigaxund/git-resume · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

sadigaxund

git-resume

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>11 Commits<br>11 Commits

.github/workflows

.github/workflows

skills

skills

template

template

.gitignore

.gitignore

AGENTS.md

AGENTS.md

README.md

README.md

View all files

Repository files navigation

Fork it. Push a .tex. Get versioned PDFs + a live viewer — automatically.

git-resume

Fork it, edit and generate your resume from template/, push. GitHub Actions compiles it, cuts a release with the PDF attached, and updates a hosted page where you can browse every version you've pushed. See Demo.

Setup

Fork and clone this repo

Replace the .tex file in template/ with your own, and drop any logos into template/icons/

Edit template/resume.yml:<br>variant: general<br>label: General<br>author: "Your Name"<br>template: "YourResume.tex"<br>output: "YourName_Resume" # optional, defaults to the .tex filename

Set your name inside the .tex file itself — it's hardcoded in the header, so resume.yml's author field won't change it for you

Push to main

NOTE: Turn on Pages once (Settings → Pages → Source: GitHub Actions) — this is a one-time manual step, per repo . Forks don't inherit this setting; each fork owner must enable it themselves.

What happens on push

One workflow handles all of it:

Compiles template/*.tex with XeLaTeX (needed for the bundled fonts — plain pdflatex won't render them)

Publishes the PDF as a release: a latest- tag that always points at the newest build, plus a dated resume--YYYY-MM-DD tag whenever the content actually changes

Rebuilds the GitHub Pages viewer, which reads the release list and lets you flip between every version you've published

See it in action: sadigaxund.github.io/git-resume — two-level profile/version selector, renders PDFs inline in your browser.

Nothing is committed back to the repo. The PDF and the site are build output, not history you have to manage by hand.

Different resumes for different applications

main is your default resume. If you want a different version for a specific application — say a data-engineering-flavored resume for one company — create a branch named resume/, e.g. resume/facebook-de, with its own resume.yml:

variant: facebook-de<br>label: Facebook — Data Engineer<br>author: "Your Name"<br>template: "Resume.tex"<br>output: "YourName_Facebook_DE"

Push it, and it builds and releases on its own — separate tags, separate entry in the viewer's profile dropdown. Editing one variant never touches another.

Editing with AI

You don't have to write LaTeX by hand. Point a free coding agent like opencode at the repo and ask it to update your resume. Check skills/ first — it holds optional writing guidance (ATS-friendliness, tone, this template's macros) meant to be read before any content gets touched, by a human or an agent. Swap in your own style guide there if you want different rules.

Layout

template/<br>*.tex resume content, compiled with XeLaTeX<br>resume.yml variant, label, author, template, output filename<br>fonts/ font files, must stay next to the .tex<br>icons/ logos referenced from the .tex<br>index.html source for the Pages viewer<br>skills/ optional content-writing guidance, not read by CI<br>.github/workflows/build-resume.yml the whole pipeline

License

Fork it and use it for your own resume.

About<br>No description, website, or topics provided.<br>Resources<br>Readme<br>Activity<br>Stars<br>1 star<br>Watchers<br>0 watching<br>Forks<br>1 fork<br>Report repository

Releases

Packages

Contributors

Languages

You can’t perform that action at this time.

resume template github fork version content

Related Articles