hipages/php-fpm_exporter

View on GitHub
Makefile

Summary

Maintainability
Test Coverage
.PHONY: test

.DEFAULT_GOAL := help
help: ## List targets & descriptions
    @cat Makefile* | grep -E '^[a-zA-Z_-]+:.*?## .*$$' | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

deps: ## Get dependencies
    go get -d -v ./...

test: ## Run tests
    go test -short ./...

test-coverage: ## Create a code coverage report
    mkdir -p .cover
    go test -coverprofile .cover/cover.out ./...

test-coverage-html: ## Create a code coverage report in HTML
    mkdir -p .cover
    go test -coverprofile .cover/cover.out ./...
    go tool cover -html .cover/cover.out

test-e2e:
    bats test/e2e.bats

lint: ## Run linters
    golangci-lint run

fmt: ## Fix formatting issues
    goimports -w .