.PHONY: clean deps fmt vet test docker EXECUTABLE ?= drone-s3-sync IMAGE ?= plugins/$(EXECUTABLE) CI_BUILD_NUMBER ?= 0 LDFLAGS = -X "main.buildDate=$(shell date -u '+%Y-%m-%d %H:%M:%S %Z')" PACKAGES = $(shell go list ./... | grep -v /vendor/) clean: go clean -i ./... deps: go get -t ./... fmt: go fmt $(PACKAGES) vet: go vet $(PACKAGES) test: @for PKG in $(PACKAGES); do go test -cover -coverprofile $$GOPATH/src/$$PKG/coverage.out $$PKG || exit 1; done; docker: GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-s -w $(LDFLAGS)' docker build --rm -t $(IMAGE) . $(EXECUTABLE): $(wildcard *.go) go build -ldflags '-s -w $(LDFLAGS)' build: $(EXECUTABLE)