.PHONY: bootstrap setup dev build run clean test lint fmt fmt-check check \ add-dependency tidy frontend-viewport-test docker hooks # Standard targets are thin shims; the implementations live in script/ # per the scripts-to-rule-them-all pattern (see the Entrypoints section # of README.md). test, lint, fmt, fmt-check and check cover the whole # repo: the frontend in web/ and the Go backend in cmd/ and internal/. bootstrap: @script/bootstrap setup: @script/setup dev: @script/dev # The frontend into dist/ and the netwatch-server binary. build: @script/build # Builds, then runs netwatch-server on port 8080. run: @script/run clean: @script/clean test: @script/test lint: @script/lint fmt: @script/fmt fmt-check: @script/fmt-check check: @script/check # make add-dependency PACKAGE=@. PACKAGE reaches the # script through the environment, so the shell never reads it as code. add-dependency: @script/add-dependency "$$PACKAGE" tidy: @script/tidy # Responsive-layout verification in a containerised browser. Kept out of # check: it takes minutes. frontend-viewport-test: @script/frontend-viewport-test docker: @script/docker hooks: @script/install-precommit