Files
ecto/Taskfile.yml

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]