.PHONY: help install dev test lint format docker-build docker-up docker-down deploy clean help: @echo "Available commands:" @echo " make install - Install Python dependencies" @echo " make dev - Run development server" @echo " make test - Run tests" @echo " make lint - Run linters" @echo " make format - Format code" @echo " make docker-build - Build Docker image" @echo " make docker-up - Start Docker Compose services" @echo " make docker-down - Stop Docker Compose services" @echo " make deploy - Deploy with Helm" @echo " make clean - Clean temporary files" install: pip install -r requirements.txt dev: python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 test: pytest tests/ -v lint: flake8 app/ --max-line-length=120 --ignore=E203,W503 black --check app/ format: black app/ isort app/ docker-build: docker build -t datalake:latest . docker-up: docker-compose up -d docker-down: docker-compose down docker-logs: docker-compose logs -f api deploy: helm upgrade --install datalake ./helm \ --namespace datalake \ --create-namespace deploy-dev: helm upgrade --install datalake-dev ./helm \ --namespace datalake-dev \ --create-namespace \ --set ingress.enabled=true clean: find . -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true find . -type f -name "*.pyc" -delete find . -type f -name "*.pyo" -delete find . -type f -name "*.log" -delete rm -rf .pytest_cache rm -rf .coverage rm -rf htmlcov rm -rf dist rm -rf build rm -rf *.egg-info