Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. IMAGE := docker.fela.space/gmus-backend
  2. TAG := $$(git log -1 --pretty=%H)
  3. IMG := ${IMAGE}:${TAG}
  4. build.scan:
  5. go build -o bin/gmus.scan ./cmd/gmus.scan
  6. build.watch:
  7. go build -o bin/gmus.watch ./cmd/gmus.watch
  8. build.migrate:
  9. go build -o bin/gmus.migrate ./cmd/gmus.migrate
  10. build.server:
  11. go build -o bin/gmus.server ./cmd/gmus.server
  12. build:
  13. make build.scan
  14. make build.watch
  15. make build.migrate
  16. make build.server
  17. build.docker:
  18. docker build -t ${IMG} .
  19. push:
  20. docker push ${IMG}
  21. get_image:
  22. @echo ${IMG}
  23. clean:
  24. mkdir -p bin && rm -rf ./bin/*
  25. fmt:
  26. @go fmt github.com/felamaslen/gmus-backend/...
  27. lint:
  28. @test -z $(shell gofmt -l .) && echo "Lint ok" || (echo "Found formatting issues; run \"make fmt\" to fix"; exit 1)
  29. test:
  30. GO_ENV=test ginkgo ./...
  31. test.ci:
  32. GO_ENV=ci ginkgo --randomizeAllSpecs --randomizeSuites --failOnPending --cover --trace --race --progress --noColor ./...
  33. migrate:
  34. go run ./cmd/gmus.migrate
  35. migrate.make:
  36. migrate create -ext sql -dir migrations -seq $(NAME)
  37. run.scan:
  38. GO_ENV=development go run ./cmd/gmus.scan
  39. run.watch:
  40. GO_ENV=development go run ./cmd/gmus.watch
  41. run.server:
  42. GO_ENV=development go run ./cmd/gmus.server