Makefile 838 B

1234567891011121314151617181920212223242526272829
  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 ./...
  15. coverage:
  16. go test -v ./... -covermode=count -coverpkg=./... -coverprofile coverage/coverage.out
  17. go tool cover -html coverage/coverage.out -o coverage/coverage.html
  18. dev-run:
  19. go build -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go && \
  20. ./build/linux/$(WEBSERVER)/$(WEBSERVER) .env