# # github.com/docker/cli # all: binary _:=$(shell ./scripts/warn-outside-container $(MAKECMDGOALS)) .PHONY: clean clean: ## remove build artifacts rm -rf ./build/* cli/winresources/rsrc_* ./man/man[1-9] docs/yaml/gen .PHONY: test test: ## run go test ./scripts/test/unit $(shell go list ./... | grep -v '/vendor/') .PHONY: test-coverage test-coverage: ## run test coverage ./scripts/test/unit-with-coverage $(shell go list ./... | grep -v '/vendor/') .PHONY: lint lint: ## run all the lint tools gometalinter --config gometalinter.json ./... .PHONY: binary binary: ## build executable for Linux @echo "WARNING: binary creates a Linux executable. Use cross for macOS or Windows." ./scripts/build/binary .PHONY: cross cross: ## build executable for macOS and Windows ./scripts/build/cross .PHONY: dynbinary dynbinary: ## build dynamically linked binary ./scripts/build/dynbinary .PHONY: watch watch: ## monitor file changes and run go test ./scripts/test/watch vendor: vendor.conf ## check that vendor matches vendor.conf vndr 2> /dev/null scripts/validate/check-git-diff vendor .PHONY: manpages manpages: ## generate man pages from go source and markdown scripts/docs/generate-man.sh .PHONY: yamldocs yamldocs: ## generate documentation YAML files consumed by docs repo scripts/docs/generate-yaml.sh .PHONY: shellcheck shellcheck: ## run shellcheck validation scripts/validate/shellcheck .PHONY: help help: ## print this help @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) cli/compose/schema/bindata.go: cli/compose/schema/data/*.json go generate github.com/docker/cli/cli/compose/schema compose-jsonschema: cli/compose/schema/bindata.go scripts/validate/check-git-diff cli/compose/schema/bindata.go