Resume builder
Project description
resumy
Features
- Now supports the jsonresume format
- A default theme already supported
- Easy to create a theme or a config file
- Configs and schemas are both in yaml format
- Exports a pdf
Install
pip install resumy
It may not work out of the box as some external dynamic libraries are necessary depending on your platform, please take a look at the weasyprint documentation page: https://doc.courtbouillon.org/weasyprint/stable/first_steps.html
CI
An easy way to create your resume is to host your yaml file in a git repository and build it automatically + host it somewhere each time you push new changes. You can fork resumy_workflow for an example on github.
Commands
Usage
resumy --help
Init a config file
resumy init -o myconfig.yaml
This creates a file that you can easily edit:
basics:
email: anakin@skywalker.com
location:
city: Mos Eisley
countryCode: Tatooine
name: Anakin Skywalker
phone: 123-456-7890
profiles:
- network: Github
url: https://github.com/alexlren
username: alexlren
- network: Linkedin
url: https://www.linkedin.com/anakin
username: anakin
url: https://shaoner.com
education:
- area: Jedi / General
institution: Jedi Academy
startDate: '2011-01-01'
projects:
- description: a multiplatform gameboy engine
keywords:
- Rust
- React.js
name: padme
url: https://padme.cc
skills:
- keywords:
- Rust
- Python
name: Languages
work:
- highlights:
- Killed a few rebels here and there
- Tracked Jedi all around the galaxy
- Practiced the force with my master Darth Sidious
- Killed some younglings
name: Empire
position: Darth Vader
startDate: '2016-08-01'
And it makes it easier to support multiple languages (i.e. multiple config files)
Build a resume
resumy build -o myresume.pdf myconfig.yaml
Create and use your own theme
resumy theme -o /tmp/mytheme
Now you can simply edit /tmp/mytheme/theme.html and /tmp/mytheme/theme.css, and use your custom theme with --theme option.
resumy build -o myresume.pdf --theme /tmp/mytheme myconfig.yaml
Development
- Create a virtual env
python -m venv venv
source venv/bin/activate
- Install dependencies
pip install -e .
- Create a config file
cp config.example.yaml my_config.yaml
or
python src/resumy/resumy.py init
- Run
python resumy/resumy.py build -o my_resume.pdf my_config.yaml
Migrating from v0.0.2
It's now possible to transform the previous resumy format into the jsonresume standard:
resumy normalize my_config.yaml -s jsonresume.yaml -o my_new_config.yaml
You can still use the original format, it is internally transformed into the new format
resumy build -o myresume.pdf --schema resumy.yaml myconfig.yaml
The old theme is not supported anymore, but it's not that hard to migrate it yourself.
Tests
Linting with flake8
tox -e flake8
Type checking with mypy
tox -e mypy
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file resumy-0.1.2.tar.gz.
File metadata
- Download URL: resumy-0.1.2.tar.gz
- Upload date:
- Size: 362.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac26d4a47fa482db9620ae5d1ddb9ff038e45361c5565e105bad050abbfc4663
|
|
| MD5 |
d9f713cdfa5e6b490e8e9ba90a8c53d0
|
|
| BLAKE2b-256 |
02ca55b411dd222eafee9ad6aa6f0856d89996c735c5c07d7194c3e6591bf666
|
File details
Details for the file resumy-0.1.2-py3-none-any.whl.
File metadata
- Download URL: resumy-0.1.2-py3-none-any.whl
- Upload date:
- Size: 143.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b17ffa821d951742f365bbe94bcbb5e0bd8b9ef73238988a6ccb54a88c290c3e
|
|
| MD5 |
3b7774b97dabd7202fb5f68851680aee
|
|
| BLAKE2b-256 |
730d40563cf4c691eeb7553fb333d044adbb746d28a77ebdbeb403e461f6c352
|