Files
Godopu dadd14feb1 test(e2e,verify): enhance live API verification and dynamic port binding in E2E runner
- Update verify_counts.py to validate SQLite database records and live Go REST API endpoints directly
- Harden E2E test runner with dynamic free port binding (get_free_port) to prevent port collisions
- Add exact regex matching for dynamic (ƒ) and static (○) route table allocations
- Ignore root build binary artifacts in backend/.gitignore
2026-08-24 20:31:42 +09:00

42 lines
1.0 KiB
Makefile

.PHONY: all build run seed export-content test fmt fmt-check vet clean
BIN_DIR := bin
DB_PATH := anl.db
all: fmt-check vet build test
build:
@mkdir -p $(BIN_DIR)
@echo "Building api server..."
go build -o $(BIN_DIR)/api ./cmd/api
@echo "Building seeder..."
go build -o $(BIN_DIR)/seed ./cmd/seed
@echo "Building content exporter..."
go build -o $(BIN_DIR)/export-content ./cmd/export-content
run: build
./$(BIN_DIR)/api --db $(DB_PATH)
seed: build
./$(BIN_DIR)/seed --db $(DB_PATH) --seed-dir seed/data
export-content: build
@echo "⚠️ Notice: Frontend has migrated to real-time dynamic runtime fetching (force-dynamic)."
@echo "export-content is deprecated to prevent re-introducing static content data files."
./$(BIN_DIR)/export-content --db $(DB_PATH) --out-dir ../refer_landing_page/content
fmt:
gofmt -w .
fmt-check:
@test -z "$$(gofmt -l .)" || (echo "gofmt check failed on files:" && gofmt -l . && exit 1)
vet:
go vet ./...
test: fmt-check vet
go test -v ./...
clean:
rm -rf $(BIN_DIR) *.db*