name: Sync to Hugging Face Space on: push: branches: - main jobs: sync-to-hf: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up Git run: | git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" - name: Push to Hugging Face Space env: HF_TOKEN: ${{ secrets.HF_TOKEN }} run: | # Replace these with your HF username and space name HF_USERNAME="TTS-AGI" SPACE_NAME="TTS-Arena-V2" # Clone the HF space repo git clone https://$HF_USERNAME:$HF_TOKEN@huggingface.co/spaces/$HF_USERNAME/$SPACE_NAME hf-space # Copy all files to the space repo (except .git and hf-space folder) rsync -av --exclude='.git' --exclude='hf-space' ./ hf-space/ # Rename SPACES_README.md to README.md for Hugging Face if [ -f hf-space/SPACES_README.md ]; then mv hf-space/SPACES_README.md hf-space/README.md fi cd hf-space git add . git commit -m "Sync from GitHub repo" || echo "No changes to commit" git push