A starter template for creating professional resumes with YAMLResume.
- Multiple Languages: Includes sample resumes in English and Chinese (Simplified)
- Automated Builds: GitHub Actions automatically builds your resumes on every push
- PDF Generation: Generates professional PDF resumes
- HTML Output: Creates web-friendly HTML versions
- GitHub Pages: Automatically deploys HTML resumes to GitHub Pages
- Release Artifacts: Create releases with downloadable PDFs by pushing tags
Click the "Use this template" button above to create your own repository.
Edit the files in the resumes/ directory:
resumes/resume-en.yml- English resumeresumes/resume-zh-hans.yml- Chinese (Simplified) resume
- Go to Settings → Pages in your repository
- Under "Build and deployment", select GitHub Actions as the source
- Your resumes will be published at
https://yourusername.github.io/your-repo-name
The GitHub Actions workflow will automatically:
- Build your resumes on every push to
main - Upload PDF, HTML, and Markdown artifacts
- Deploy HTML versions to GitHub Pages
To download your resumes:
- Go to the Actions tab
- Click on the latest workflow run
- Download the artifacts from the bottom of the page
To create a release with downloadable PDFs:
git tag v1.0.0
git push origin v1.0.0This will trigger the release workflow and create a GitHub Release with your resume files attached.
Your resume is defined in YAML format. Here's a basic structure:
---
content:
basics:
name: Your Name
headline: Your Title
email: your@email.com
phone: "(123) 456-7890"
summary: |
A brief summary of your professional background
work:
- name: Company Name
position: Job Title
startDate: Jan 2020
endDate: Dec 2023
summary: |
- Key achievement 1
- Key achievement 2
education:
- institution: University Name
degree: Bachelor
area: Computer Science
startDate: Sep 2016
endDate: May 2020
skills:
- name: Programming
level: Expert
keywords:
- Python
- JavaScript
- TypeScript
locale:
language: en
layouts:
- engine: latex
template: moderncv-banking
typography:
fontSize: 11pt
- engine: html
template: calm
typography:
fontSize: 16pxmoderncv-banking- Professional banking stylemoderncv-casual- Casual stylemoderncv-classic- Classic stylemoderncv-oldstyle- Old style
calm- Clean and minimal design
Edit the layouts section in your resume YAML:
layouts:
- engine: latex
template: moderncv-casual # Change template here
typography:
fontSize: 12ptYou can generate multiple formats simultaneously:
layouts:
- engine: latex # PDF output
- engine: html # Web page
- engine: markdown # Markdown fileSet the language for your resume:
locale:
language: en # or zh-hans, zh-hant, ja, etc.This template includes a schema reference at the top of each resume file:
# yaml-language-server: $schema=https://yamlresume.dev/schema.jsonIf you use an editor with YAML language server support (like VS Code with the YAML extension), you'll get:
- Auto-completion
- Real-time validation
- Inline documentation
Runs on every push and pull request:
- Builds all resumes
- Uploads PDF, HTML, and Markdown artifacts
Runs when you push a tag starting with v:
- Builds all resumes
- Creates a GitHub Release
- Attaches PDF, HTML, and Markdown files
Runs on every push to main:
- Builds all resumes
- Deploys HTML versions to GitHub Pages
If you want to build resumes locally, install the YAMLResume CLI:
npm install -g @yamlresume/cli
# Build a resume
yamlresume build resumes/resume-en.yml
# List available templates
yamlresume templates list
# List supported languages
yamlresume languages listMIT License - see LICENSE for details.