.PHONY: help help: ## Displays help. @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n\nTargets:\n"} /^[a-z0-9A-Z_-]+:.*?##/ { printf " \033[36m%-10s\033[0m %s\n", $$1, $$2 }' $(MAKEFILE_LIST) .PHONY: init init: ## init $(MAKE) stop go test -count 1 -v -tags=interactive -run ^TestPlayground ./internal & # count 1 is to avoid cache. .PHONY: stop stop: ## stop init @curl -s http://localhost:19920 || true .PHONY: run run: ## run whatsup @go run main.go -config-file=./whatsup.yaml -address=:99 .PHONY: metrics metrics: ## get metrics from whatsup @curl -H 'Accept: application/openmetrics-text' localhost:99/metrics .PHONY: whatsup whatsup: ## ask what's up @curl localhost:99/whatsup .PHONY: test test: ## run acceptance tests go test -count 1 -v -tags=interactive -run ^TestAcceptance ./internal & # count 1 is to avoid cache.