From 29b4399ff8068680cc17bae94821b1de65cd8082 Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Tue, 28 Jan 2025 23:05:55 +0100 Subject: [PATCH] feat(build): use go-task instead of makefile --- Makefile | 29 ----------------------------- Taskfile.dist.yaml | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 29 deletions(-) delete mode 100644 Makefile create mode 100644 Taskfile.dist.yaml diff --git a/Makefile b/Makefile deleted file mode 100644 index be34807..0000000 --- a/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -# Includes --include include.mk - -# deploy variables -DEPLOY_BIN?=rsync -DEPLOY_OPTS?=-avz --delete - -BUILD_OPTS?=--gc --cleanDestinationDir -BUILD_DEST?=public - -.PHONY: serve -serve: - @hugo server -D --disableFastRender -v - -.PHONY: build -build: - @hugo -d $(BUILD_DEST) $(BUILD_OPTIONS) - -.PHONY: clean -clean: - @[ -d $(BUILD_DEST) ] && rm -rf $(BUILD_DEST) - -.PHONY: deploy -deploy: build - -ifeq ($(DEPLOY_SERVER),) - $(error DEPLOY_SERVER is not defined) -endif - [ -d $(BUILD_DEST) ] && $(DEPLOY_BIN) $(DEPLOY_OPTS) $(BUILD_DEST)/ $(DEPLOY_SERVER):$(DEPLOY_FOLDER) diff --git a/Taskfile.dist.yaml b/Taskfile.dist.yaml new file mode 100644 index 0000000..1abbe2e --- /dev/null +++ b/Taskfile.dist.yaml @@ -0,0 +1,33 @@ +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