Files
metacrypt/Makefile
Kyle Isom bbe382dc10 Migrate module path from kyle/ to mc/ org
All import paths updated to git.wntrmute.dev/mc/. Bumps mcdsl to v1.2.0.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 02:05:59 -07:00

52 lines
1.3 KiB
Makefile

.PHONY: build test vet lint proto-lint clean docker all devserver metacrypt metacrypt-web proto binaries
LDFLAGS := -trimpath -ldflags="-s -w -X main.version=$(shell git describe --tags --always --dirty 2>/dev/null || echo dev)"
binaries: metacrypt metacrypt-web
proto:
protoc --go_out=. --go_opt=module=git.wntrmute.dev/mc/metacrypt \
--go-grpc_out=. --go-grpc_opt=module=git.wntrmute.dev/mc/metacrypt \
proto/metacrypt/v1/*.proto
protoc --go_out=. --go_opt=module=git.wntrmute.dev/mc/metacrypt \
--go-grpc_out=. --go-grpc_opt=module=git.wntrmute.dev/mc/metacrypt \
proto/metacrypt/v2/*.proto
metacrypt:
go build $(LDFLAGS) -o metacrypt ./cmd/metacrypt
metacrypt-web:
go build $(LDFLAGS) -o metacrypt-web ./cmd/metacrypt-web
build:
go build ./...
test:
go test ./...
vet:
go vet ./...
lint:
golangci-lint run ./...
proto-lint:
buf lint
buf breaking --against '.git#branch=master,subdir=proto'
clean:
rm -f metacrypt metacrypt-web
docker:
docker build -t metacrypt -f Dockerfile.api .
docker build -t metacrypt-web -f Dockerfile.web .
docker-compose:
docker compose -f deploy/docker/docker-compose.yml up --build
devserver: metacrypt metacrypt-web
./metacrypt server --config srv/metacrypt.toml &
./metacrypt-web --config srv/metacrypt.toml
all: vet lint test metacrypt metacrypt-web