nomino/Taskfile.yml

63 lines
1.1 KiB
YAML
Raw Normal View History

2025-03-07 16:25:40 -06:00
version: '3'
tasks:
default:
cmds:
- task: fmt
- task: test
- task: lint
2025-03-07 16:25:40 -06:00
fmt:
desc: Format go code
sources:
- '**/*.go'
cmds:
- go fmt ./...
- go mod tidy
gen:
desc: Generate files
sources:
- '**/*.go'
cmds:
- go generate ./...
lint:
desc: Do static analysis
2025-03-07 16:25:40 -06:00
sources:
- '**/*.go'
cmds:
- golangci-lint run
2025-03-07 16:25:40 -06:00
test:
desc: Run unit tests
deps: [fmt]
2025-03-07 16:25:40 -06:00
sources:
- '**/*.go'
generates:
- build/cover.out
cmds:
- go test -race -cover -coverprofile build/cover.out ./...
coverage-report:
desc: Build coverage report
deps: [test]
sources:
- build/cover.out
generates:
- build/cover.html
cmds:
- go tool cover -html=build/cover.out -o build/cover.html
serve-report:
desc: Serve the coverage report
deps: [coverage-report]
cmds:
- ip addr list | grep inet
2025-03-14 11:51:55 -05:00
- php -S 0.0.0.0:3434 -t build
serve-docs:
desc: Serve the current docs
cmds:
- godoc -http=0.0.0.0:3434 -play