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