cours/Taskfile.dist.yaml

33 lines
665 B
YAML

version: "3"
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