SHELL := bash

.PHONY: run
run:
	CGO_ENABLED=0 go build -o varnishlog-parser cmd/server/varnishlog-parser.go
	./varnishlog-parser --port=8080

.PHONY: test
test:
	@go test -v -timeout=5s -vet=all -count=1 ./...

.PHONY: fmt
fmt:
	@goimports -local $(shell go list -m) -w .
	@gofumpt -l -w .

.PHONY: static-check
static-check:
	golangci-lint run

.PHONY: ensure-spdx
ensure-spdx:
	find . -type f -name "*.go" -exec sh -c 'head -1 {} | grep -q SPDX || echo "Missing SPDX on file {}"' \;

.PHONY: generate-chroma-style
generate-chroma-style:
	go run cmd/chroma/generate-style.go > /tmp/chroma-style.css && mv /tmp/chroma-style.css assets/css/99_chroma.css
