stillbox/Makefile
2025-01-02 22:18:32 -05:00

55 lines
1.2 KiB
Makefile

VPKG=dynatron.me/x/stillbox/internal/version
VER!=git describe --tags --always --dirty
BUILDDATE!=date '+%Y%m%d'
LDFLAGS=-ldflags="-X '${VPKG}.Version=${VER}' -X '${VPKG}.Built=${BUILDDATE}'"
GOFLAGS=-v
all: client/stillbox/dist
go build -o stillbox ${GOFLAGS} ${LDFLAGS} ./cmd/stillbox/
go build -o calls ${GOFLAGS} ${LDFLAGS} ./cmd/calls/
buildpprof:
go build -o stillbox-pprof ${GOFLAGS} ${LDFLAGS} -tags pprof ./cmd/stillbox
client/stillbox/dist:
cd client/stillbox && npm install && ng build -c production
web: web-install web-build
web-build:
cd client/stillbox && ng build -c production
web-install:
cd client/stillbox && npm install
clean:
rm -rf client/calls/ client/stillbox/dist/ client/stillbox/node_modules/
rm -f stillbox calls stillbox-pprof
generate:
sqlc generate -f sql/sqlc.yaml
protoc -I=pkg/pb/ --go_out=pkg/ pkg/pb/stillbox.proto
go generate ./...
go run ./util/omitempty/omitempty.go
lint:
golangci-lint run
coverage-html:
go tool cover -html=cover.out
coverage:
go test -coverprofile cover.out
# backup backs up the database without calls
backup:
sh util/dumpdb.sh
backupplain:
sh util/dumpdb.sh -p
test:
go test -v ./...
run:
go run -v ./cmd/stillbox/ serve