This project is designed to create and maintain a professional Curriculum Vitae (CV), resume, and cover letter using the R programming language. It utilises the vitae
library and the vitae::awesomecv
template to format these documents beautifully and leverages GitHub Actions for automated builds, ensuring that the latest versions of the documents are always available. You can download them directly from the following links:
- Luis de Sousa's CV: Download CV
- Luis de Sousa Resume: Download Resume
- Luis de Sousa Cover Letter: Download Cover Letter
Before you begin, ensure you have the following installed:
- R and RStudio
- The
vitae
package and other required packages. Install them using the following command in R:
install.packages("vitae", dependencies = TRUE)
- cv.Rmd: R Markdown file is used to create the Curriculum Vitae.
- resume.Rmd: R Markdown file is used to create a concise resume.
- cover-letter.Rmd: R Markdown file is used to create a cover letter.
Each of these files can be customised with personal information and professional details to generate PDFs or HTML documents.
- Clone the repository:
git clone https://github.com/luisdza/curriculum-vitae.git
- Open the RStudio project file curriculum-vitae.Rproj.
- Modify cv.Rmd, resume.Rmd, and cover-letter.Rmd with your details.
- Render the documents locally using RStudio or use you can use the following R commands:
rmarkdown::render("cv.Rmd") # Generate only the CV
rmarkdown::render("resume.Rmd") # Generate only the resume
rmarkdown::render("cover-letter.Rmd") # Generate only the cover letter
The project uses GitHub Actions to automatically build the PDFs or HTML documents whenever changes are pushed to the repository. The workflow is defined in .github/workflows/build-cv.yml
, which installs necessary R dependencies, renders the R Markdown files, and pushes the output files back to the repository or another specified location.
cv.Rmd
: Tailor this file with sections like education, experience, skills, etc. The vitae package will help format these sections.resume.Rmd
: A more concise version of your CV, focusing on the most important achievements.cover-letter.Rmd
: Includes placeholders for the job application specifics. Customise this document for each job application to address the particular requirements and how your skills and experiences align with them.
Contributions to this project are welcome! Feel free to fork the repository, make changes, and submit a pull request.
This project is open-source and available under the MIT License.