# Makefile
.PHONY: generate lint test test-integration check build

SPEC_URL = "https://git.omukk.dev/wrenn/wrenn/raw/branch/feat/migrate-to-ch/internal/api/openapi.yaml"
SPEC_PATH = "api/openapi.yaml"

generate:
	@echo "Fetching latest OpenAPI spec from Git repo..."
	mkdir -p api
	curl -fsSL $(SPEC_URL) -o $(SPEC_PATH)
	@echo "Generating TypeScript types..."
	mkdir -p src/models
	bun run generate

lint:
	bunx biome check .

test:
	bunx vitest run --exclude tests/integration

test-integration:
	bun run test:integration

check:
	$(MAKE) lint
	$(MAKE) test

build:
	bun run build
