open-prompt / .github /workflows /sync_to_hf.yml
GitHub Action
Automated sync to Hugging Face
bcce530
name: Sync to Hugging Face
on:
push:
branches: [master]
jobs:
sync-to-hub:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Push to hub
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
run: |
# 1. Turn on Large File Storage (LFS)
git lfs install
# 2. Tell Hugging Face to properly handle images
echo "*.png filter=lfs diff=lfs merge=lfs -text" >> .gitattributes
echo "*.jpg filter=lfs diff=lfs merge=lfs -text" >> .gitattributes
echo "*.ico filter=lfs diff=lfs merge=lfs -text" >> .gitattributes
# 3. Wipe the hidden git history in the runner to clear past image errors
rm -rf .git
git config --global user.email "action@github.com"
git config --global user.name "GitHub Action"
# 4. Create a fresh, clean package and force push it
git init
git checkout -b main
git add .
git commit -m "Automated sync to Hugging Face"
git push --force https://anky2002:$HF_TOKEN@huggingface.co/spaces/anky2002/open-prompt main