name: Sync to HuggingFace Spaces on: push: branches: [main] jobs: sync: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Configure git run: | git config --global user.email "i3t2y@users.noreply.github.com" git config --global user.name "i3t2y" - name: Create HF-only branch without excluded files run: | git checkout -b hf-deploy # 删除 docs 目录(排除整目录) git rm -r docs/ || true # 删除其他非运行时文件 git rm config.json.example || true git rm routes/debug_probe.py || true git rm core/image_upload.py || true git rm .agents/skills/noke-proxy/SKILL.md || true git commit -m "chore: HF Space deploy - exclude non-runtime files" --allow-empty || true - name: Push to HuggingFace env: HF_TOKEN: ${{ secrets.HF_TOKEN }} run: | git remote add hf https://noxke:${HF_TOKEN}@huggingface.co/spaces/noxke/noke || true git push hf hf-deploy:main --force