62 lines
1.1 KiB
YAML
62 lines
1.1 KiB
YAML
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
|
|
method: checksum
|
|
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/**/*
|
|
- ./postgres/schema/*
|
|
generates:
|
|
- build/budgeteer{{exeExt}}
|
|
env:
|
|
CGO_ENABLED: '0'
|
|
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 -t hub.javil.eu/budgeteer:latest ./build
|
|
|
|
run:
|
|
desc: Start docker-compose
|
|
deps: [docker]
|
|
cmds:
|
|
- docker-compose up -d
|