Skip to main content

Rattlesume

A tool for building resumes by combining markdown snippets into a single document using yaml definitions, then transformed into a PDF pandoc. Allows developers to store their resumes in git, and present them in a common format. Different yaml definitions can be used to craft bespoke resumes from a collection of markdown snippets.

Install

Install via pip (or pipx).

pip install rattlesume

Usage

Snippets

To start, create a content directory with a subdirectory to organize a class of snippets.

 example/content/
├──  experience/
│  └──  FooBar.md
└──  projects/
   └──  Rattlusume.md

Each of these markdown files are called 'snippets'. They are typically a short summary & include relevant information such as dates, job titles, etc.

---
filename: FooBar.md
---
# FooBar Inc.
## Sr. Foobar Enigneer, March 5th, 2015 - Present

Responsible for announcing the zero-modulate of the counting numbers greater than
zero with respect to three and five. Saved FooBar Inc. $15 annually by implementing
an `O(n)` solution.

Snippets can contain an optional slug at the very top, denoted by ---. This slug must be valid yaml. Currently, it is parsed, but not used.

Definitions

Each unique resume has a corresponding definition file. There are currently two required top-level values. header, and resume.

header

A list of raw markdown. Each entry in the list is placed on its own line. The format of this value is still in flux.

resume

The resume section has arbitrary sub-key corresponding to the names of the subdirectories the snippets are located in.

Each of these directories takes two values, header and snippets. snippets is a list of values, which are ether file names or special values. header changes the default header from the sub-key to the given value.

If all other keys are omitted the snippets can be listed directly under the directory name.

For example, the aforementioned 'FooBar.md' could be defined as follows:

header:
  ...

resume:
  experience:
    - "---"
    - "FooBar.md"
# OR
  experience:
    header: "Work Experience"
    snippets:
      - "---"
      - "FooBar.md"

There is currently only one special value, "---", which denotes a horizontal rule.

Metadata

Release files for rattlesume 0.1.2

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

Source distribution (sdist)

Source distribution for rattlesume 0.1.2
File Size Uploaded
rattlesume-0.1.2.tar.gz 4.5 kB Details

Built distribution (wheel)

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

Total release size: 9.6 kB

Release files / rattlesume-0.1.2.tar.gz

Download URL rattlesume-0.1.2.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8c9069fb96fe6d6c9897b37e1815d40918e644146ef35e85d0854f85d53a565f
BLAKE2b-256 checksum
How to use checksums
cac0ef4f40af2c0acc53ac373b02efd282cda63232ab345b537263bcf36b13ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.10.8 Linux/6.0.11-arch1-1

Release files / rattlesume-0.1.2-py3-none-any.whl

Download URL rattlesume-0.1.2-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e51f0b302a79cc67f609a660718d038b4da5ca6d1df0a4e205ea6d8256332bb
BLAKE2b-256 checksum
How to use checksums
b4a71940f7157ffbf7cca3a9649005b0dc6f764b8c82be0363336b4928328bf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.10.8 Linux/6.0.11-arch1-1

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

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