3v324v23's picture
chore: 彻底清理项目,符合 Hugging Face 部署规范
ae4ceef
name: Sync to Hugging Face Spaces
on:
push:
branches: [main]
# 允许手动触发
workflow_dispatch:
jobs:
sync-to-hub:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true
- name: Push to HF
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
run: |
# 请确保在 GitHub Secrets 中设置了 HF_TOKEN
# 且 HF_SPACE_NAME 的格式为: username/space-name (例如: codex/codex-ai)
# 如果没有设置,这个任务会跳过
if [ -z "$HF_TOKEN" ]; then
echo "⚠️ HF_TOKEN is not set, skipping sync."
exit 0
fi
# 获取 HF 仓库名称 (如果没设置,尝试从 README 读取或报错)
HF_SPACE_NAME=${{ secrets.HF_SPACE_NAME }}
if [ -z "$HF_SPACE_NAME" ]; then
echo "⚠️ HF_SPACE_NAME is not set, skipping sync."
exit 0
fi
git remote add hf https://x-token:$HF_TOKEN@huggingface.co/spaces/$HF_SPACE_NAME
git push --force hf main