version: '3' vars: BASE_DIR: sh: dirname $(pwd) PROJECT_NAME: sh: pwd|sed "s#{{.BASE_DIR}}/##g" GOOS: '' GOARCH: '' tasks: default: cmds: - task: deps - task: build:binary silent: true deps: desc: Install all dependencies (except dredd requirements) cmds: - task: deps:be deps:be: desc: application dependencies cmds: - go mod tidy build:binary: desc: Build a binary for the current architecture platforms: [amd64] cmds: - env CGO_ENABLED=0 GOOS={{ .GOOS }} GOARCH={{ .GOARCH }} go build -o ./bin/{{.PROJECT_NAME}}{{ if eq OS "windows" }}.exe{{ end }}