.DEFAULT_GOAL := all

.PHONY: fmt vet build clean tools

tools:
	GOPROXY=direct go install git.wamblee.org/public/gotools/cmd/go2junit@main
	go install github.com/a-h/templ/cmd/templ@v0.3.977

fmt:
	go fmt ./...

vet: fmt
	go vet ./...


build: vet
	mkdir -p bin
	go build -ldflags "-X main.Version=$(shell git rev-parse HEAD ) -X main.BuildTime=$(shell date +'%Y-%m-%dT%H:%M:%S')" -o bin/bridge ./cmd/...

install: build
	go install ./...

test: build
	go test -count=1 -coverprofile=testout/coverage.out -json  ${TESTFLAGS} ./... | go2junit testout

clean:
	rm -rf bin
	rm -f pkg/server/ui/LICENSE*
	rm -rf testout

all: build

