🛠 Always fmt before test or build

This commit is contained in:
Dan Jones 2024-02-03 17:14:37 -06:00
commit 44c9736535

View file

@ -15,15 +15,15 @@ clean: ## Removes temporary and build files
rm -v $(COVEROUT) $(COVERHTML) $(OUT) || true
.PHONY: fmt ## Runs go fmt
fmt: ## Runs go fmt
fmt: $(SOURCES) ## Runs go fmt
go fmt ./...
.PHONY: test
test: ## Test application and generate coverage report
rm $(COVEROUT) 2>/dev/null || true
$(MAKE) clean
$(MAKE) $(COVEROUT)
$(COVEROUT): $(SOURCES)
$(COVEROUT): $(SOURCES) fmt
go test ./... -race -cover -coverprofile $@
$(COVERHTML): $(COVEROUT)
@ -39,5 +39,5 @@ open-report: report ## Open the coverage report in the default browser
.PHONY: build
build: $(OUT) ## Builds the application
$(OUT): $(SOURCES)
$(OUT): $(SOURCES) fmt
go build -o $@