Skip to main content

No project description provided

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rattlesume-0.1.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rattlesume-0.1.2-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file rattlesume-0.1.2.tar.gz.

File metadata

  • Download URL: rattlesume-0.1.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.8 Linux/6.0.11-arch1-1

File hashes

Hashes for rattlesume-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8c9069fb96fe6d6c9897b37e1815d40918e644146ef35e85d0854f85d53a565f
MD5 e9c3c5c6ae5bab6b93ab2744dae278c0
BLAKE2b-256 cac0ef4f40af2c0acc53ac373b02efd282cda63232ab345b537263bcf36b13ba

See more details on using hashes here.

File details

Details for the file rattlesume-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: rattlesume-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.8 Linux/6.0.11-arch1-1

File hashes

Hashes for rattlesume-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8e51f0b302a79cc67f609a660718d038b4da5ca6d1df0a4e205ea6d8256332bb
MD5 69d8ba934f5d47fc057b3a8eabb9c0bf
BLAKE2b-256 b4a71940f7157ffbf7cca3a9649005b0dc6f764b8c82be0363336b4928328bf6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page