dobble/Taskfile.yml

58 lines
1,005 B
YAML

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]