github.com/knoebber/dotfile@v1.0.6/Makefile (about) 1 CURRENT_DIR = $(shell pwd) 2 GO_TEST_FLAGS := -v -cover -count=1 -race 3 GO_TEST_TARGET := ./... 4 5 test: 6 go test $(GO_TEST_FLAGS) $(GO_TEST_TARGET) 7 8 dotfile: 9 go build -o bin/dotfile cmd/dotfile/main.go 10 11 htmlgen: 12 go build -o bin/htmlgen cmd/htmlgen/main.go 13 14 htmldocs: htmlgen 15 bin/htmlgen -out server/html && bin/htmlgen -in docs/ -out server/html 16 17 dotfilehub: htmldocs 18 go build -o bin/dotfilehub cmd/dotfilehub/main.go 19 20 dotfilehub_image: 21 docker build . --tag dotfilehub 22 23 run_dotfilehub_image: dotfilehub_image 24 docker container run -p=8080:8080\ 25 --mount type=bind,source=${HOME}/.dotfilehub.db,target=/data/dotfilehub.db\ 26 --mount type=bind,source=$(CURRENT_DIR)/server/smtp.sample.json,target=/data/smtp.json\ 27 dotfilehub 28 29 deploy: test 30 fly deploy 31 32 clean: 33 rm -rf bin/* 34 35 .PHONY: test dotfile htmlgen htmldocs dotfilehub dotfilehub_image run_dotfilehub_image deploy clean