OdysseyArena / push_to_hf.sh
beatccjiang's picture
Upload project files to Hugging Face Spaces
4269996 verified
#!/bin/bash
# 推送到 Hugging Face Spaces 的脚本
set -e
echo "🚀 准备推送到 Hugging Face Spaces: OdysseyArena"
echo ""
# 检查是否在正确的目录
if [ ! -f "app.py" ]; then
echo "❌ 错误: 请在项目根目录运行此脚本"
exit 1
fi
# 检查 git 状态
echo "📋 检查 git 状态..."
git status
echo ""
echo "⚠️ 请确保:"
echo "1. 已安装 git-lfs (如果需要): git lfs install"
echo "2. 已设置 Hugging Face token:"
echo " git config --global credential.helper store"
echo " 或者设置环境变量: export HF_TOKEN=your_token_here"
echo ""
echo "3. 推送命令:"
echo " git push hf-spaces main"
echo ""
echo "或者使用 Hugging Face CLI:"
echo " pip install huggingface_hub"
echo " huggingface-cli login"
echo " git push hf-spaces main"
echo ""
# 检查远程仓库
echo "📡 当前远程仓库配置:"
git remote -v
echo ""
read -p "是否现在尝试推送? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "🔄 开始推送..."
git push hf-spaces main
echo ""
echo "✅ 推送完成!"
echo "🌐 访问: https://huggingface.co/spaces/beatccjiang/OdysseyArena"
else
echo "⏭️ 跳过推送。您可以稍后手动运行: git push hf-spaces main"
fi