# Local gates โ run before every commit. CI (dagnats, later) runs the same.
.PHONY: check test vet build fixtures fixtures-real spec-lint docs
check: vet test build
# Spec correctness gate (0003 ยง2): lint the generated OpenAPI document with
# an off-the-shelf validator. Dev/CI tool only โ never a runtime dep.
spec-lint:
go run ./cmd/quarry spec > /tmp/quarry-spec.json
go run github.com/daveshanley/[email protected] lint --no-banner --no-style --fail-severity error /tmp/quarry-spec.json
# API reference, generated from the op registry (0003: docs are a phase
# exit criterion). TestDocsCurrent fails the build when this is stale.
docs:
go run ./cmd/quarry docs > docs/api.md
# Synthetic disposability fixture (fast; the CI corpus).
fixtures:
fixtures/build-synthetic.sh
# Real corpus (sqlite, tcl) โ large clones, opt-in.
fixtures-real:
fixtures/build-real.sh
test:
go test ./...
vet:
go vet ./...
build:
go build ./...
# Third-party licence inventory served at /licenses.
licenses:
go run ./cmd/licensegen > internal/legal/licenses.json