.PHONY: help dev up down build migrate test lint format clean

help:
	@echo "RSS Platform 开发命令:"
	@echo "  make dev      - 启动开发环境 (docker-compose up -d)"
	@echo "  make up       - 启动服务"
	@echo "  make down     - 停止服务"
	@echo "  make build    - 重新构建镜像"
	@echo "  make migrate  - 执行数据库迁移"
	@echo "  make test     - 运行后端测试"
	@echo "  make lint     - 代码检查"
	@echo "  make format   - 代码格式化"
	@echo "  make clean    - 清理容器与数据卷"

dev: up migrate
	@echo "开发环境已启动"
	@echo "后端: http://localhost:8000"
	@echo "前端: http://localhost:5173"

up:
	docker-compose up -d

down:
	docker-compose down

build:
	docker-compose build

migrate:
	docker-compose exec backend alembic upgrade head

test:
	docker-compose exec backend pytest tests/ -v

lint:
	docker-compose exec backend ruff check app tests

format:
	docker-compose exec backend ruff format app tests

clean:
	docker-compose down -v
	find . -type d -name __pycache__ -exec rm -rf {} +
	find . -type d -name node_modules -exec rm -rf {} +
	find . -type d -name .pytest_cache -exec rm -rf {} +
