refactor(build-system): rework build system to include latex build

This commit is contained in:
Yorick Barbanneau 2025-01-29 00:09:51 +01:00
parent e99be7fc23
commit 6d76ed6575
3 changed files with 49 additions and 28 deletions

15
taskfiles/latex.yaml Normal file
View file

@ -0,0 +1,15 @@
version: "3"
vars:
LATEX_BUILD_DIR: build
LATEX_BIN: lualatex
LATEX_OPTS: --interaction=nonstopmode
tasks:
build:
desc: Build PDF from LaTeX source
cmds:
- |
mkdir {{.LATEX_BUILD_DIR}} -p
{{.LATEX_BIN}} {{.LATEX_OPTS}} --output-directory {{.LATEX_BUILD_DIR}} {{.CLI_ARGS}}
preconditions:
- sh: 'test -f {{.CLI_ARGS}}'
msg: file `{{.CLI_ARGS}}` does not exists

29
taskfiles/site.yaml Normal file
View file

@ -0,0 +1,29 @@
version: "3"
vars:
HUGO_BIN: hugo
BUILD_OPTS: --gc --cleanDestinationDir
BUILD_DEST: public
SERVE_OPTS: -D --disableFastRender
DEPLOY_BIN: rsync
DEPLOY_OPTS: -avz --delete
tasks:
test:
cmds:
- echo "$DEPLOY_SRV"
build:
cmds:
- |
{{.HUGO_BIN}} {{.BUILD_OPTS}} -d {{.BUILD_DEST}}
serve:
cmds:
- |
{{.HUGO_BIN}} {{.SERVE_OPTS}}
deploy:
deps: [build]
cmds:
- |
{{.DEPLOY_BIN}} {{.DEPLOY_OPTS}} {{.BUILD_DEST}} {{.DEPLOY_SRV}}:{{.DEPLOY_DEST}}
requires:
vars:
- DEPLOY_SRV
- DEPLOY_DEST