🛠 Add Taskfile
This commit is contained in:
parent
38916e0707
commit
511a81cab3
2 changed files with 91 additions and 6 deletions
11
.gitignore
vendored
11
.gitignore
vendored
|
|
@ -11,11 +11,8 @@
|
||||||
# Test binary, built with `go test -c`
|
# Test binary, built with `go test -c`
|
||||||
*.test
|
*.test
|
||||||
|
|
||||||
# Output of the go coverage tool, specifically when used with LiteIDE
|
# Dependency directories
|
||||||
*.out
|
vendor/
|
||||||
|
|
||||||
# Dependency directories (remove the comment below to include it)
|
|
||||||
# vendor/
|
|
||||||
|
|
||||||
# Go workspace file
|
# Go workspace file
|
||||||
go.work
|
go.work
|
||||||
|
|
@ -23,4 +20,6 @@ go.work.sum
|
||||||
|
|
||||||
# env file
|
# env file
|
||||||
.env
|
.env
|
||||||
cover.*
|
|
||||||
|
build/
|
||||||
|
.task/
|
||||||
|
|
|
||||||
86
Taskfile.yml
Normal file
86
Taskfile.yml
Normal file
|
|
@ -0,0 +1,86 @@
|
||||||
|
version: '3'
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
default:
|
||||||
|
cmds:
|
||||||
|
- task: fmt
|
||||||
|
- task: test
|
||||||
|
- task: build
|
||||||
|
|
||||||
|
fmt:
|
||||||
|
desc: Format go code
|
||||||
|
sources:
|
||||||
|
- '**/*.go'
|
||||||
|
cmds:
|
||||||
|
- go fmt ./...
|
||||||
|
- go mod tidy
|
||||||
|
|
||||||
|
gen:
|
||||||
|
desc: Generate files
|
||||||
|
sources:
|
||||||
|
- '**/*.go'
|
||||||
|
cmds:
|
||||||
|
- go generate ./...
|
||||||
|
|
||||||
|
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 ./...
|
||||||
|
|
||||||
|
vuln:
|
||||||
|
desc: Check for vulnerabilities
|
||||||
|
sources:
|
||||||
|
- '**/*.go'
|
||||||
|
cmds:
|
||||||
|
- govulncheck ./...
|
||||||
|
|
||||||
|
lint:
|
||||||
|
desc: Do static analysis
|
||||||
|
deps:
|
||||||
|
- vet
|
||||||
|
- critic
|
||||||
|
- staticcheck
|
||||||
|
- vuln
|
||||||
|
|
||||||
|
test:
|
||||||
|
desc: Run unit tests
|
||||||
|
deps: [fmt, vet]
|
||||||
|
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
|
||||||
|
- php -S 0.0.0.0:3265 -t build
|
||||||
Loading…
Add table
Add a link
Reference in a new issue