Ver Fonte

feat: more make commands to build/push/lint

Fela Maslen há 5 anos atrás
pai
commit
3c8d2769c1
3 ficheiros alterados com 39 adições e 1 exclusões
  1. 8 0
      Makefile
  2. 18 1
      gmus-backend/Makefile
  3. 13 0
      gmus-web/Makefile

+ 8 - 0
Makefile

@@ -7,6 +7,14 @@ build:
 	make build.backend
 	make build.frontend
 
+build.docker:
+	cd gmus-backend && make build.docker
+	cd gmus-web && make build.docker
+
+push:
+	cd gmus-backend && make push
+	cd gmus-web && make push
+
 test.backend:
 	cd gmus-backend && make test
 

+ 18 - 1
gmus-backend/Makefile

@@ -1,3 +1,7 @@
+NAME 	:= docker.fela.space/gmus-backend
+TAG 	:= $$(git log -1 --pretty=%H)
+IMG 	:= ${NAME}:${TAG}
+
 build.scan:
 	go build -o bin/gmus.scan ./cmd/gmus.scan
 build.migrate:
@@ -10,14 +14,27 @@ build:
 	make build.migrate
 	make build.server
 
+build.docker:
+	docker build -t ${IMG} .
+
+push:
+	docker push ${IMG}
+
+get_image:
+	@echo ${IMG}
+
 clean:
 	mkdir -p bin && rm -rf ./bin/*
 
 fmt:
-	go fmt github.com/felamaslen/gmus-backend/...
+	@go fmt github.com/felamaslen/gmus-backend/...
+lint:
+	@test -z $(shell gofmt -l .) || (echo "Found formatting issues; run \"make fmt\" to fix"; exit 1)
 
 test:
 	GO_ENV=test ginkgo ./...
+test.ci:
+	GO_ENV=ci ginkgo ./...
 
 migrate:
 	go run ./cmd/gmus.migrate

+ 13 - 0
gmus-web/Makefile

@@ -0,0 +1,13 @@
+NAME 	:= docker.fela.space/gmus-web
+TAG 	:= $$(git log -1 --pretty=%H)
+IMG 	:= ${NAME}:${TAG}
+
+build.docker:
+	docker build -t docker.fela.space/gmus-web-builder:latest -f builder.Dockerfile .
+	docker build -t ${IMG} .
+
+push:
+	docker push ${IMG}
+
+get_image:
+	@echo ${IMG}