Skip to main content

yaml2resume

yaml2resume is a simple python app that takes a resume in a YAML formatted file and then renders it using jinja2 templates. The primary use-case is for engineers, managers or other technical users who have diverse skillsets, but might be want to provide a targeted resume for a specific job post, highlighting specific skills or relevant work experience.

By default, an HTML (suitable for exporting to PDF) and TXT template (for copying and pasting text) are provided. yaml2resume is also designed to be used in conjunction with a version control system such as git, to provide version tracking.

A sample use case might be a software engineer looking to move to a devops engineer role. Using yaml2resume the user can define skills and bucket them by category (such as python.yaml, kubernetes.yaml, scrum_master.yaml, aws.yaml, security.yaml, blogging.yaml), then generate a resume that is tailored to each role.

Things to note

Keep in mind when using the generate function that the first yaml file will appear first in your output. For example if you invoke yaml2resume by using yaml2resume base.yaml technical.yaml, the contents of base.yaml will appear first, which might not be what you want. Be aware that using shell globbing, sometimes the order will not be what you are looking for.

Installation

pip3 install yaml2resume

Usage

cd ~/vcs/resume
# Initialize the resume
yaml2resume init
# Generate the resume, outputting to the output directory (defined in config.yaml)
yaml2resume generate *.yaml
# Spell check/verify yaml files are all in good working order
yaml2resume check

Customizing your resume

Once you have initialized your resume, note the config.yaml. This file is commented fairly well, but there are a couple key configuration options to keep in mind:

Field Name Description
output_dir This is the directory that the resume templates are outputted to (defaults to output)
resume_name This is the default resume name that is used (defaults to resume)
file_format This is a jinja formatted output for the resume, including the extension of the template
static_dir The static directory gets copied over to each resume generated
template_dir Where yaml2resume will look for templates (in current working directory)
include_always These resume yaml files will always be included, useful for things like certs or generic info like phone/name
spellcheck_dictionary A list of words to be added to the spellchecking dictionary
spellcheck_ignore_fields Any fields to ignore spellchecking on

Organizing your resume

Since the yaml files can be pulled in by globs, you can organize using buckets and globs.

For example, if you have a list of files like:

  • 01_devops_kube.yaml
  • 02_devops_monitoring.yaml
  • 03_devops_security.yaml

You could then use something like yaml2resume *devops*.yaml and pull in all the relevant resume items.

Metadata

Release files for yaml2resume 0.0.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yaml2resume 0.0.11
File Size Uploaded
yaml2resume-0.0.11.tar.gz 9.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for yaml2resume 0.0.11
File Interpreter ABI Platform
yaml2resume-0.0.11-py3-none-any.whl Python 3 none any Details

Total release size: 23.5 kB

Release files / yaml2resume-0.0.11.tar.gz

Download URL yaml2resume-0.0.11.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7879cb8c92936e04b831c0a9491e331fcb8be0c6024860136a498a4973bfc708
BLAKE2b-256 checksum
How to use checksums
754a4d503bfdf5b7d473b0739e9f8a9ef78998470b1ca13279a46d60eb9ffec1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

Release files / yaml2resume-0.0.11-py3-none-any.whl

Download URL yaml2resume-0.0.11-py3-none-any.whl
Size 14.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9876cc38eeae9e42d407142beb96f0a7828d3080d81a29291027347abdb6f77d
BLAKE2b-256 checksum
How to use checksums
88af13661a769c0d4383fcbf7c012a5e4d692808b2c168579c49e6a7c7de2a2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

Release history Release notifications | RSS feed

This release

0.0.11 This release

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.3

1 release file

0.0.2

1 release file

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page