errgroup/Taskfile.yml

66 lines
1.1 KiB
YAML
Raw Permalink Normal View History

2025-09-07 22:01:33 -05:00
# https://taskfile.dev
version: '3'
vars:
GOBIN_ENV:
sh: go env GOBIN
GOPATH_ENV:
sh: go env GOPATH
BIN: '{{if .GOBIN_ENV}}{{.GOBIN_ENV}}{{else}}{{.GOPATH_ENV}}/bin{{end}}'
tasks:
default:
desc: fmt, lint, test
deps:
- fmt
- lint
- test
fmt:
desc: Format go files
sources:
- "*.go"
cmds:
- go fmt ./...
lint:
desc: Statically analyze code
sources:
- '*.go'
cmds:
- golangci-lint run
test:
desc: Run all tests
sources:
- '*.go'
2025-09-07 23:49:40 -05:00
generates:
- build/cover.out
2025-09-07 22:01:33 -05:00
cmds:
2025-09-07 23:49:40 -05:00
- 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
2025-09-08 16:50:50 -05:00
deps: [coverage-report]
2025-09-07 23:49:40 -05:00
sources:
- build/cover.html
cmds:
- ip addr list | grep inet
- python3 -m http.server -d build/ 3434
serve-docs:
desc: Serve the docs
cmds:
- godoc -http=0.0.0.0:3434 -play