combluotion/Taskfile.yml

81 lines
1.3 KiB
YAML
Raw Normal View History

2024-09-14 09:45:35 -05:00
version: '3'
tasks:
default:
cmds:
- task: fmt
- task: test
- task: build
fmt:
desc: Format go code
2024-09-14 16:51:33 -05:00
sources:
- '**/*.go'
2024-09-14 09:45:35 -05:00
cmds:
- go fmt ./...
2024-09-14 18:12:44 -05:00
- go mod tidy
2024-09-14 09:45:35 -05:00
2024-09-14 17:34:47 -05:00
vet:
desc: Vet go code
sources:
- '**/*.go'
cmds:
- go vet ./...
critic:
desc: Critique go code
sources:
- '**/*.go'
cmds:
- gocritic check ./...
staticcheck:
desc: Static check go code
sources:
- '**/*.go'
cmds:
- staticcheck ./...
analyze:
desc: Do static analysis
deps:
- vet
- critic
- staticcheck
2024-09-14 09:45:35 -05:00
test:
desc: Run unit tests
2024-09-14 17:34:47 -05:00
deps: [fmt, vet]
2024-09-14 16:51:33 -05: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]
2024-09-14 09:45:35 -05:00
cmds:
2024-09-14 16:51:33 -05:00
- ip addr list | grep inet
- php -S 0.0.0.0:3265 -t build
2024-09-14 09:45:35 -05:00
build:
desc: Build server binary
2024-09-14 11:25:02 -05:00
sources:
- '**/*.go'
2024-09-14 09:45:35 -05:00
generates:
- build/lenore
cmds:
- go build -o build/lenore cmd/lenore/main.go