|
1 | | -# Makefile for K8s Wizard (Unified) |
| 1 | +# Makefile for K8s Wizard |
2 | 2 |
|
3 | | -.PHONY: all dev dev:api dev:web build build:api build:web clean install |
| 3 | +.PHONY: all dev dev_api dev_web build build_api build_web clean install run test fmt lint |
4 | 4 |
|
5 | | -# 默认目标 |
| 5 | +# Default target |
6 | 6 | all: build |
7 | 7 |
|
8 | | -# 安装依赖 |
| 8 | +# Install dependencies |
9 | 9 | install: |
10 | 10 | cd web && npm install 2>/dev/null || echo "Node not installed, skipping web deps" |
11 | 11 | go mod download |
12 | 12 | go mod tidy |
13 | 13 |
|
14 | | -# 开发模式(同时启动前后端) |
| 14 | +# Development mode (start both frontend and backend) |
15 | 15 | dev: install |
16 | | - @echo "🚀 Starting dev servers..." |
17 | | - @make dev:api & |
18 | | - @make dev:web |
| 16 | + @echo "Starting dev servers..." |
| 17 | + @make dev_api & |
| 18 | + @make dev_web |
19 | 19 |
|
20 | | -# 开发 API |
21 | | -dev:api: |
22 | | - @echo "📡 Starting API server on :8080..." |
23 | | - @go run api/main.go |
| 20 | +# Development API |
| 21 | +dev_api: |
| 22 | + @echo "Starting API server on :8080..." |
| 23 | + @go run ./cmd/k8s-wizard |
24 | 24 |
|
25 | | -# 开发 Web |
26 | | -dev:web: |
27 | | - @echo "🎨 Starting web server on :5173..." |
| 25 | +# Development Web |
| 26 | +dev_web: |
| 27 | + @echo "Starting web server on :5173..." |
28 | 28 | @cd web && npm run dev 2>/dev/null || echo "Node not installed" |
29 | 29 |
|
30 | | -# 构建 |
31 | | -build: build:api build:web |
| 30 | +# Build |
| 31 | +build: build_api build_web |
32 | 32 |
|
33 | | -# 构建 API |
34 | | -build:api: |
35 | | - @echo "🔨 Building API..." |
36 | | - @go build -o bin/k8s-wizard-api ./api |
37 | | - @echo "✅ API built to bin/k8s-wizard-api" |
| 33 | +# Build API |
| 34 | +build_api: |
| 35 | + @echo "Building API..." |
| 36 | + @go build -o bin/k8s-wizard ./cmd/k8s-wizard |
| 37 | + @echo "API built to bin/k8s-wizard" |
38 | 38 |
|
39 | | -# 构建 Web |
40 | | -build:web: |
41 | | - @echo "🔨 Building Web..." |
| 39 | +# Build Web |
| 40 | +build_web: |
| 41 | + @echo "Building Web..." |
42 | 42 | @cd web && npm run build 2>/dev/null || echo "Skipping web build (Node not installed)" |
43 | | - @echo "✅ Web built to web/dist/" |
| 43 | + @echo "Web built to web/dist/" |
44 | 44 |
|
45 | | -# 运行 |
46 | | -run: build:api |
47 | | - @echo "🚀 Running K8s Wizard..." |
48 | | - @./bin/k8s-wizard-api |
| 45 | +# Run |
| 46 | +run: build_api |
| 47 | + @echo "Running K8s Wizard..." |
| 48 | + @./bin/k8s-wizard |
49 | 49 |
|
50 | | -# 清理 |
| 50 | +# Clean |
51 | 51 | clean: |
52 | 52 | rm -rf bin/ |
53 | 53 | rm -rf web/dist/ |
54 | 54 | rm -rf web/node_modules/ |
55 | | - @echo "✅ Cleaned build artifacts" |
| 55 | + @echo "Cleaned build artifacts" |
56 | 56 |
|
57 | | -# 测试 |
| 57 | +# Test |
58 | 58 | test: |
59 | 59 | go test ./... |
60 | 60 | @cd web && npm test 2>/dev/null || echo "Skipping web tests" |
61 | 61 |
|
62 | | -# 格式化 |
| 62 | +# Format |
63 | 63 | fmt: |
64 | 64 | go fmt ./... |
65 | 65 | @cd web && npm run format 2>/dev/null || echo "Skipping format" |
66 | 66 |
|
67 | | -# 代码检查 |
| 67 | +# Lint |
68 | 68 | lint: |
69 | 69 | go vet ./... |
70 | 70 | @cd web && npm run lint 2>/dev/null || echo "Skipping lint" |
0 commit comments