A script to update target crucial data in CVs, resumes, cover letters and research statements in a format used in the CV Templates repo. Supports skills highlighting based on the provided job description (using CLI or a supported job portal).
Tested with Python v3.11.9 on macOS Sonoma and Safari v18.2.
Copyright (c) 2025 Mariusz Matusiak [email protected]
I'm a coffee-driven being who combines the power of neurons and caffeine in order to develop new technologies and solutions. If you like my work, you can support its future by sending me an espresso injection.
- cloned CV Templates repo
- installed LaTeX distribution
- shell terminal with the GNU MAKE >= v3.8 support
- Python v3.11
- To make the program running correctly, first install the required dependencies listed in the requirements.txt file by calling:
pip install -r requirements.txt- Next, update your data in the
Userdirectory, based on the command format in the CV-Templates repository. Update the following files:
- skills details in the json format, the
skills.jsonfile - cookies for the authentication purposes on LinkedIn etc., the
*_cookies.jsonfile.
-
Finally, update your data in the
.envfile. -
Make sure you have a couple of interesting jobs saved in one of the supported portals and let's get started!
- Run
python -3 updatecv.py [-c="Company Name"] [-j="Engineer"] [-l="Los Angeles, CA"] [-v=1]to update your CV files using the provided data.
- Run
python -3 updatecv.py -sto update your CV files using saved jobs.
To run the script e.g. daily, add the cronjob.sh script to your crontab (Linux/macOS). Type crontab -e and add the following line:
# Run CV updater daily on 10 pm.
0 22 * * * /path/to/cloned/repo/cronjob.sh
- The initial version, contains CLI and LinkedIn support. Based on the Safari WebDriver for Selenium.
Auto CV Updater - automatize your CV modifications Copyright (C) 2025 Mariusz Matusiak [email protected]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.