.PHONY: api build db-create db-migrate admin-create user-create test check admin-dev admin-build
export GOCACHE := $(CURDIR)/.cache/go-build

api: admin-build
	go run ./services/api/cmd/api -env-file .env
build: admin-build
	mkdir -p bin
	go build -trimpath -o bin/veyra-api ./services/api/cmd/api
	go build -trimpath -o bin/veyra-db ./services/api/cmd/db
	go build -trimpath -o bin/veyra-user ./services/api/cmd/user
db-create:
	go run ./services/api/cmd/db -env-file .env -action create
db-migrate:
	go run ./services/api/cmd/db -env-file .env -action migrate
admin-create:
	go run ./services/api/cmd/user -env-file .env -role ADMIN
user-create:
	go run ./services/api/cmd/user -env-file .env -role USER
test:
	go test -race ./services/api/...
check:
	go vet ./services/api/...
	npm run build --workspace @veyra/admin
admin-dev:
	npm run dev --workspace @veyra/admin
admin-build:
	npm run build --workspace @veyra/admin
