.PHONY: format-check module-verify build vet test openspec verify

GO ?= go
OPENSPEC ?= openspec

format-check:
	@test -z "$$(gofmt -l $$(find gateway -type f -name '*.go' -print))"

module-verify:
	$(GO) mod verify

build:
	$(GO) build ./...

vet:
	$(GO) vet ./...

test:
	$(GO) test ./... -count=1

openspec:
	$(OPENSPEC) validate --all --strict --no-interactive

verify: format-check module-verify build vet test openspec
