diff --git a/Taskfile.dist.yaml b/Taskfile.dist.yaml index 1abbe2e..3bc0863 100644 --- a/Taskfile.dist.yaml +++ b/Taskfile.dist.yaml @@ -3,31 +3,8 @@ set: [errexit, pipefail, nounset] shopt: [globstar] dotenv: - .env -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 +includes: + site: + taskfile: ./taskfiles/site.yaml + latex: + taskfile: ./taskfiles/latex.yaml diff --git a/taskfiles/latex.yaml b/taskfiles/latex.yaml new file mode 100644 index 0000000..b6c8b54 --- /dev/null +++ b/taskfiles/latex.yaml @@ -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 diff --git a/taskfiles/site.yaml b/taskfiles/site.yaml new file mode 100644 index 0000000..99e29f6 --- /dev/null +++ b/taskfiles/site.yaml @@ -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