24 lines
468 B
Makefile
24 lines
468 B
Makefile
clean:
|
|
rm -rf build
|
|
rm -rf web/dist
|
|
|
|
test:
|
|
go fmt ./...
|
|
go vet ./...
|
|
go test -race ./...
|
|
|
|
web:
|
|
cd web && npm install && npm run build
|
|
|
|
binary:
|
|
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o build/server cmd/dev-service/service.go
|
|
|
|
build: web binary
|
|
|
|
docker:
|
|
docker build . -t git.itzana.me/strafesnet/dev-service:latest
|
|
docker push git.itzana.me/strafesnet/dev-service:latest
|
|
|
|
all: clean build docker
|
|
|
|
.PHONY: clen test web binary build docker all |