Makefile 1.0 KB

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