| .PHONY: help install dev run clean test deploy | |
| help: ## 顯示可用指令 | |
| @echo "可用指令:" | |
| @grep -E '^[a-zA-Z_-]+:.*?## .*$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[32m%-12s\033[0m %s\n", $1, $2}' | |
| install: ## 安裝生產依賴 | |
| uv add fastapi | |
| uv add "uvicorn[standard]" | |
| dev: ## 安裝開發依賴 | |
| uv add --dev huggingface_hub | |
| setup: install dev ## 完整環境設置 | |
| uv export --no-dev > requirements.txt | |
| run: ## 本地運行開發伺服器 | |
| uvicorn app:app --reload --host 0.0.0.0 --port 8000 | |
| clean: ## 清理快取檔案 | |
| find . -type d -name __pycache__ -delete | |
| find . -type f -name "*.pyc" -delete | |
| hf-login: ## 登入 Hugging Face | |
| huggingface-cli login | |
| deploy: ## 部署到 Hugging Face Spaces | |
| git add . | |
| git commit -m "Update application" | |
| git push | |
| req: ## 更新 requirements.txt | |
| uv export --no-dev > requirements.txt | |