Files
opencatd-open/Makefile
T
Sakurasan 902ecaeacc refactor: move backend files to backend/ directory
Reorganize project structure:
- backend/cmd/openteam/ — entry point
- backend/internal/ — core packages
- backend/middleware/ — HTTP middleware
- backend/router/ — route setup
- backend/wire/ — dependency injection
- backend/pkg/ — shared utilities
- backend/go.mod, go.sum — Go module files

Updated Makefile to work from backend/ directory.
Removed old lowercase makefile.
2026-08-30 12:02:52 +08:00

63 lines
1.4 KiB
Makefile

.PHONY: build run test clean fmt lint
BINARY_NAME=openteam
BUILD_DIR=bin
BACKEND_DIR=backend
# Build
build:
cd $(BACKEND_DIR) && CGO_ENABLED=1 go build -o ../$(BUILD_DIR)/$(BINARY_NAME) ./cmd/openteam
# Run
run: build
./$(BUILD_DIR)/$(BINARY_NAME)
# Development run
dev:
cd $(BACKEND_DIR) && go run ./cmd/openteam
# Test
test:
cd $(BACKEND_DIR) && go test ./internal/... -v
# Test with coverage
test-cover:
cd $(BACKEND_DIR) && go test ./internal/... -coverprofile=coverage.out
cd $(BACKEND_DIR) && go tool cover -html=coverage.out -o coverage.html
# Format code
fmt:
cd $(BACKEND_DIR) && go fmt ./...
# Lint
lint:
cd $(BACKEND_DIR) && golangci-lint run
# Clean
clean:
rm -rf $(BUILD_DIR)
cd $(BACKEND_DIR) && rm -f coverage.out coverage.html
# Tidy dependencies
tidy:
cd $(BACKEND_DIR) && go mod tidy
# Build for Linux
build-linux:
cd $(BACKEND_DIR) && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ../$(BUILD_DIR)/$(BINARY_NAME)-linux-amd64 ./cmd/openteam
# Build for macOS
build-mac:
cd $(BACKEND_DIR) && CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o ../$(BUILD_DIR)/$(BINARY_NAME)-darwin-arm64 ./cmd/openteam
# Build all platforms
build-all: build-linux build-mac
# Database migration (will be implemented)
migrate:
@echo "Migration will be implemented in future"
# Seed data (will be implemented)
seed:
@echo "Seeding will be implemented in future"