.PHONY: fmt parse sync backend frontend build

GOENVS  = GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64
GOFLAGS = -ldflags "-s -w " -v

fmt:
	@eslint --fix parser/pulumi/*.ts
	@eslint --fix deployments/pulumi/*.ts
	@black parser
	@yarn --cwd ./ui prettier
	@python3 parser/format_yaml.py

parse:
	@python3 parser/parser.py

sync:
	@git submodule update --remote

backend:
	$(GOENVS) go build $(GOFLAGS) -o bin/service-catalog cmd/server/main.go

frontend:
	@yarn --cwd ./ui install
	@yarn --cwd ./ui build

build: backend frontend
