diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f4e0521..372b2f2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -57,7 +57,7 @@ jobs: - name: Render with testing Docker image run: > docker container run - -v "${PWD}:/data" + -v "${PWD}:/data/public" --user "$(id -u):$(id -g)" ${{ env.IMAGE_TAG_TESTING }} diff --git a/justfile b/justfile index 7cdc12c..3c26bd1 100644 --- a/justfile +++ b/justfile @@ -4,6 +4,7 @@ cv := "cv" letter := "letter" english := "en" french := "fr" +output-dir := "./public" typst := "typst compile" pandoc := "pandoc --data-dir=$PANDOC_DATA_DIR --wrap=preserve --pdf-engine=typst --lua-filter=linkify.lua --lua-filter=typst-cv.lua" pandoc-to-typst := "--to=typst | typst compile -" @@ -19,49 +20,53 @@ build-private: just french-private english: + mkdir -p {{output-dir}} {{pandoc}} \ {{filename}}-{{cv}}-{{english}}.md \ - -o {{filename}}-{{cv}}-{{english}}.pdf \ + -o {{output-dir}}/{{filename}}-{{cv}}-{{english}}.pdf \ --template=typst-{{cv}}.typ {{pandoc}} \ {{filename}}-{{letter}}-{{english}}.md \ - -o {{filename}}-{{letter}}-{{english}}.pdf \ + -o {{output-dir}}/{{filename}}-{{letter}}-{{english}}.pdf \ --template=typst-{{letter}}.typ english-private: + mkdir -p {{output-dir}} {{pandoc}} \ {{filename}}-{{cv}}-{{english}}.md \ --template=typst-{{cv}}.typ \ {{pandoc-to-typst}} \ - {{filename}}-{{cv}}-{{english}}.pdf \ + {{output-dir}}/{{filename}}-{{cv}}-{{english}}.pdf \ {{private-args}} {{pandoc}} \ {{filename}}-{{letter}}-{{english}}.md \ --template=typst-{{letter}}.typ \ {{pandoc-to-typst}} \ - {{filename}}-{{letter}}-{{english}}.pdf \ + {{output-dir}}/{{filename}}-{{letter}}-{{english}}.pdf \ {{private-args}} french: + mkdir -p {{output-dir}} {{pandoc}} \ {{filename}}-{{cv}}-{{french}}.md \ - -o {{filename}}-{{cv}}-{{french}}.pdf \ + -o {{output-dir}}/{{filename}}-{{cv}}-{{french}}.pdf \ --template=typst-{{cv}}.typ {{pandoc}} \ {{filename}}-{{letter}}-{{french}}.md \ - -o {{filename}}-{{letter}}-{{french}}.pdf \ + -o {{output-dir}}/{{filename}}-{{letter}}-{{french}}.pdf \ --template=typst-{{letter}}.typ french-private: + mkdir -p {{output-dir}} {{pandoc}} \ {{filename}}-{{cv}}-{{french}}.md \ --template=typst-{{cv}}.typ \ {{pandoc-to-typst}} \ - {{filename}}-{{cv}}-{{french}}.pdf \ + {{output-dir}}/{{filename}}-{{cv}}-{{french}}.pdf \ {{private-args}} {{pandoc}} \ {{filename}}-{{letter}}-{{french}}.md \ --template=typst-{{letter}}.typ \ {{pandoc-to-typst}} \ - {{filename}}-{{letter}}-{{french}}.pdf \ + {{output-dir}}/{{filename}}-{{letter}}-{{french}}.pdf \ {{private-args}}