Makefile 899 B

123456789101112131415161718192021222324252627282930313233
  1. .PHONY: build format test coverage dev-run install
  2. WEBSERVER = keiji
  3. SEED_CMD = keiji-ctl
  4. SWAG := $(shell command -v swag 2> /dev/null)
  5. ## Have to set the WEB_ROOT and DOMAIN_NAME environment variables when building
  6. build:
  7. go build -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go && \
  8. go build -o ./build/linux/$(SEED_CMD)/$(SEED_CMD) ./cmd/$(SEED_CMD)/$(SEED_CMD).go
  9. install:
  10. sudo cp ./build/linux/$(SEED_CMD)/$(SEED_CMD) /usr/local/bin/
  11. format:
  12. go fmt ./...
  13. test:
  14. go test -v ./...
  15. coverage-html:
  16. mkdir -p coverage/
  17. go test -v ./... -covermode=count -coverpkg=./... -coverprofile coverage/coverage.out
  18. go tool cover -html coverage/coverage.out -o coverage/coverage.html
  19. coverage:
  20. go test ./... -cover
  21. dev-run:
  22. go build -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go && \
  23. ./build/linux/$(WEBSERVER)/$(WEBSERVER) .env