version: "3" tasks: build: cmds: - rm -rf build 2>/dev/null || true - mkdir build - GOOS=linux go build -v -o build/dobble main.go - GOOS=windows go build -v -o build/dobble.exe main.go release-version: cmds: - rm -rf build 2>/dev/null || true - rm -rf dist 2>/dev/null || true - goreleaser release release-snapshot: cmds: - rm -rf build 2>/dev/null || true - rm -rf dist 2>/dev/null || true - goreleaser release --snapshot --clean run: cmds: - go run . test: cmds: - go test ./... -v lint: cmds: - golangci-lint run fmt: cmds: - go fmt ./... vet: cmds: - go vet ./... deps: cmds: - go mod tidy - go mod verify coverage: cmds: - go test ./... -coverprofile=coverage.out - go tool cover -html=coverage.out clean: cmds: - rm -rf build/ - rm -f coverage.out all: deps: [fmt, vet, lint, test, build]