From 947fd91adfba505660ad2b4dc9dde0e7b36a373a Mon Sep 17 00:00:00 2001 From: achraf aamri Date: Mon, 24 Feb 2025 22:55:03 +0000 Subject: [PATCH 1/2] feat: add Docker support and projects section - add Docker-based build rules using thomasweise/texlive\n- add projects section template for CV customization\n\nNew make targets:\n- docker-resume\n- docker-cv\n- docker-coverletter\n- docker --- Makefile | 15 ++++++++++++++- examples/cv.tex | 1 + examples/cv/projects.tex | 25 +++++++++++++++++++++++++ examples/resume.tex | 1 + examples/resume/projects.tex | 25 +++++++++++++++++++++++++ 5 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 examples/cv/projects.tex create mode 100644 examples/resume/projects.tex diff --git a/Makefile b/Makefile index ae1a12a..39147e6 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: examples +.PHONY: examples docker CC = xelatex EXAMPLES_DIR = examples @@ -6,6 +6,7 @@ RESUME_DIR = examples/resume CV_DIR = examples/cv RESUME_SRCS = $(shell find $(RESUME_DIR) -name '*.tex') CV_SRCS = $(shell find $(CV_DIR) -name '*.tex') +DOCKER_CMD = docker run --rm --user $(shell id -u):$(shell id -g) -i -w "/doc" -v "$(PWD)":/doc thomasweise/texlive make examples: $(foreach x, coverletter cv resume, $x.pdf) @@ -18,5 +19,17 @@ cv.pdf: $(EXAMPLES_DIR)/cv.tex $(CV_SRCS) coverletter.pdf: $(EXAMPLES_DIR)/coverletter.tex $(CC) -output-directory=$(EXAMPLES_DIR) $< +docker-resume: + $(DOCKER_CMD) resume.pdf + +docker-cv: + $(DOCKER_CMD) cv.pdf + +docker-coverletter: + $(DOCKER_CMD) coverletter.pdf + +docker: + $(DOCKER_CMD) examples + clean: rm -rf $(EXAMPLES_DIR)/*.pdf diff --git a/examples/cv.tex b/examples/cv.tex index 5ceee15..c193d84 100644 --- a/examples/cv.tex +++ b/examples/cv.tex @@ -103,6 +103,7 @@ \input{cv/extracurricular.tex} \input{cv/honors.tex} \input{cv/certificates.tex} +\input{cv/projects.tex} \input{cv/presentation.tex} \input{cv/writing.tex} \input{cv/committees.tex} diff --git a/examples/cv/projects.tex b/examples/cv/projects.tex new file mode 100644 index 0000000..bb7d6b6 --- /dev/null +++ b/examples/cv/projects.tex @@ -0,0 +1,25 @@ +%------------------------------------------------------------------------------- +% SECTION TITLE +%------------------------------------------------------------------------------- +\cvsection{Projects} + + +%------------------------------------------------------------------------------- +% CONTENT +%------------------------------------------------------------------------------- +\begin{cventries} + +\cventry +{Creator \& Maintainer} % Role +{Awesome CV} % Project +{Open Source} % Location +{2015 - PRESENT} % Date(s) +{ + \begin{cvitems} % Description(s) of tasks/responsibilities + \item {Created an innovative LaTeX template for CV/Résumé that utilizes XeLaTeX engine.} + \item {The template supports both English and Korean with various fonts.} + \item {Open source project that attracted over 5k+ stars on GitHub.} + \end{cvitems} +} + +\end{cventries} \ No newline at end of file diff --git a/examples/resume.tex b/examples/resume.tex index ceb821a..81a2d3d 100644 --- a/examples/resume.tex +++ b/examples/resume.tex @@ -99,6 +99,7 @@ %------------------------------------------------------------------------------- \input{resume/summary.tex} \input{resume/experience.tex} +\input{resume/projects.tex} \input{resume/honors.tex} \input{resume/certificates.tex} % \input{resume/presentation.tex} diff --git a/examples/resume/projects.tex b/examples/resume/projects.tex new file mode 100644 index 0000000..bb7d6b6 --- /dev/null +++ b/examples/resume/projects.tex @@ -0,0 +1,25 @@ +%------------------------------------------------------------------------------- +% SECTION TITLE +%------------------------------------------------------------------------------- +\cvsection{Projects} + + +%------------------------------------------------------------------------------- +% CONTENT +%------------------------------------------------------------------------------- +\begin{cventries} + +\cventry +{Creator \& Maintainer} % Role +{Awesome CV} % Project +{Open Source} % Location +{2015 - PRESENT} % Date(s) +{ + \begin{cvitems} % Description(s) of tasks/responsibilities + \item {Created an innovative LaTeX template for CV/Résumé that utilizes XeLaTeX engine.} + \item {The template supports both English and Korean with various fonts.} + \item {Open source project that attracted over 5k+ stars on GitHub.} + \end{cvitems} +} + +\end{cventries} \ No newline at end of file From 89854fb9cbda067a52e76955f52a91527fac6be7 Mon Sep 17 00:00:00 2001 From: achraf aamri Date: Tue, 25 Feb 2025 01:43:13 +0000 Subject: [PATCH 2/2] refactor: use aachraf/latex-cv-docker image --- Makefile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 39147e6..91b1f74 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: examples docker +.PHONY: examples resume.pdf cv.pdf coverletter.pdf docker-resume docker-cv docker-coverletter clean CC = xelatex EXAMPLES_DIR = examples @@ -6,7 +6,7 @@ RESUME_DIR = examples/resume CV_DIR = examples/cv RESUME_SRCS = $(shell find $(RESUME_DIR) -name '*.tex') CV_SRCS = $(shell find $(CV_DIR) -name '*.tex') -DOCKER_CMD = docker run --rm --user $(shell id -u):$(shell id -g) -i -w "/doc" -v "$(PWD)":/doc thomasweise/texlive make +DOCKER_IMAGE = aachraf/latex-cv-docker examples: $(foreach x, coverletter cv resume, $x.pdf) @@ -20,16 +20,16 @@ coverletter.pdf: $(EXAMPLES_DIR)/coverletter.tex $(CC) -output-directory=$(EXAMPLES_DIR) $< docker-resume: - $(DOCKER_CMD) resume.pdf + docker run --rm -v $(PWD):/doc $(DOCKER_IMAGE) make resume.pdf docker-cv: - $(DOCKER_CMD) cv.pdf + docker run --rm -v $(PWD):/doc $(DOCKER_IMAGE) make cv.pdf docker-coverletter: - $(DOCKER_CMD) coverletter.pdf + docker run --rm -v $(PWD):/doc $(DOCKER_IMAGE) make coverletter.pdf docker: - $(DOCKER_CMD) examples + docker run --rm -v $(PWD):/doc $(DOCKER_IMAGE) make examples clean: rm -rf $(EXAMPLES_DIR)/*.pdf