From 3bec0857d5b70d57f5cf3be8be3848462b9d10ef Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Fri, 10 Dec 2021 09:36:16 +0000 Subject: [PATCH] Add Taskfile --- Taskfile.yml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Taskfile.yml diff --git a/Taskfile.yml b/Taskfile.yml new file mode 100644 index 0000000..c40d875 --- /dev/null +++ b/Taskfile.yml @@ -0,0 +1,51 @@ +version: '3' + +tasks: + default: + cmds: + - task: build + + sqlc: + desc: sqlc code generation + sources: + - ./sqlc.yaml + - ./postgres/schema/* + - ./postgres/queries/* + generates: + - ./postgres/*.sql.go + cmds: + - sqlc generate + + gomod: + desc: Go modules + sources: + - ./go.mod + - ./go.sum + cmds: + - go mod download + + build: + desc: Build budgeteer + deps: [gomod, sqlc] + sources: + - ./go.mod + - ./go.sum + - ./cmd/budgeteer/*.go + - ./*.go + - ./config/*.go + - ./http/*.go + - ./jwt/*.go + - ./postgres/*.go + - ./web/*.go + generates: + - build/budgeteer{{exeExt}} + cmds: + - go build -o ./build/budgeteer{{exeExt}} ./cmd/budgeteer + + docker: + desc: Build budgeeter:latest + deps: [build] + sources: + - ./build/budgeteer + cmds: + - docker build -t budgeteer:latest ./build \ No newline at end of file