35 lines
593 B
Makefile
35 lines
593 B
Makefile
.PHONY: build run test lint fmt docker-build clean
|
|
|
|
SERVICE := preferences-api
|
|
BINARY := bin/$(SERVICE)
|
|
GO_MODULE := git.threesix.ai/jordan/slack5-1770606136
|
|
|
|
# Build the service binary
|
|
build:
|
|
go build -o $(BINARY) ./cmd/server
|
|
|
|
# Run the service locally
|
|
run:
|
|
go run ./cmd/server
|
|
|
|
# Run tests
|
|
test:
|
|
go test -v ./...
|
|
|
|
# Run linter
|
|
lint:
|
|
golangci-lint run ./...
|
|
|
|
# Format code
|
|
fmt:
|
|
gofmt -w .
|
|
goimports -w -local $(GO_MODULE) .
|
|
|
|
# Build Docker image (run from monorepo root)
|
|
docker-build:
|
|
docker build -t $(SERVICE):latest -f Dockerfile ../..
|
|
|
|
# Clean build artifacts
|
|
clean:
|
|
rm -rf bin/
|