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