58 lines
1,005 B
YAML
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]
|