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