mirror of
https://github.com/hanzoskill/ecto.git
synced 2026-10-30 21:03:34 +00:00
39 lines
717 B
YAML
39 lines
717 B
YAML
version: '3'
|
|
set: [errexit, nounset, pipefail]
|
|
|
|
tasks:
|
|
default:
|
|
desc: List all tasks
|
|
cmds: [task --list]
|
|
silent: true
|
|
|
|
build:
|
|
desc: Build the binary
|
|
cmds: [go build -o ecto .]
|
|
|
|
test:
|
|
desc: Run all tests
|
|
cmds: [go test ./... -v]
|
|
|
|
test:coverage:
|
|
desc: Run tests with coverage (! ≥85%)
|
|
cmds:
|
|
- go test ./... -coverprofile=coverage.out -covermode=atomic
|
|
- go tool cover -func=coverage.out
|
|
|
|
fmt:
|
|
desc: Format code
|
|
cmds: [gofmt -w .]
|
|
|
|
lint:
|
|
desc: Lint code
|
|
cmds: [go vet ./...]
|
|
|
|
quality:
|
|
desc: All quality checks
|
|
deps: [fmt, lint, test]
|
|
|
|
check:
|
|
desc: Pre-commit checks (! run before commits)
|
|
deps: [fmt, lint, test:coverage]
|