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)
| File | Size | Uploaded | |
|---|---|---|---|
| rattlesume-0.1.2.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|