46 lines
735 B
YAML
46 lines
735 B
YAML
version: '3'
|
|
|
|
tasks:
|
|
test:
|
|
desc: Run all tests
|
|
cmds:
|
|
- go test ./...
|
|
|
|
lint:
|
|
desc: Run golangci-lint
|
|
cmds:
|
|
- golangci-lint run ./...
|
|
|
|
fmt:
|
|
desc: Format all Go files
|
|
cmds:
|
|
- gofmt -w .
|
|
|
|
vet:
|
|
desc: Run go vet
|
|
cmds:
|
|
- go vet ./...
|
|
|
|
build:
|
|
desc: Build all Go packages
|
|
cmds:
|
|
- go build ./...
|
|
|
|
cov:
|
|
desc: Run tests with coverage and open HTML report
|
|
cmds:
|
|
- go test -coverprofile=coverage.out ./...
|
|
- go tool cover -html=coverage.out
|
|
|
|
tidy:
|
|
desc: Tidy go.mod
|
|
cmds:
|
|
- go mod tidy
|
|
|
|
check:
|
|
desc: Run fmt, vet, lint, and test in sequence
|
|
cmds:
|
|
- task: fmt
|
|
- task: vet
|
|
- task: lint
|
|
- task: test
|