| .PHONY: help install build run deploy push | |
| # 默认目标 | |
| help: | |
| @echo "可用的 make 命令:" | |
| @echo " make install - 安装 HuggingFace CLI" | |
| @echo " make build - 构建 Docker 镜像" | |
| @echo " make run - 本地运行服务" | |
| @echo " make test - 测试 API 端点" | |
| @echo " make deploy - 部署到 HuggingFace Spaces" | |
| @echo " make push - 推送到 Git 仓库" | |
| # 安装 HuggingFace CLI | |
| install: | |
| pip install -U "huggingface_hub[cli]" | |
| @echo "HuggingFace CLI 安装完成!" | |
| @echo "请运行: huggingface-cli login --token YOUR_TOKEN" | |
| # 构建 Docker 镜像 | |
| build: | |
| docker build -t hfbase-api . | |
| # 本地运行服务 | |
| run: | |
| docker run -p 7860:7860 hfbase-api | |
| # 测试 API 端点 | |
| test: | |
| @echo "测试根端点..." | |
| @curl -s http://localhost:7860/ | jq . | |
| @echo "" | |
| @echo "测试健康检查..." | |
| @curl -s http://localhost:7860/health | jq . | |
| @echo "" | |
| @echo "测试系统信息..." | |
| @curl -s http://localhost:7860/info | jq . | |
| # 部署到 HuggingFace Spaces(先确保已登录) | |
| deploy: | |
| @git status | |
| @echo "添加文件到 Git..." | |
| git add . | |
| @git status | |
| @echo "请提交并推送到 HuggingFace Space:" | |
| @echo " git commit -m '你的提交信息'" | |
| @echo " git push origin main" | |
| # 推送到 Git 仓库 | |
| push: | |
| git push origin main | |