pulsetransit / .github /workflows /deploy-hf.yml
GitHub Actions
Deploy from GitHub Actions
cdf3344
name: Deploy Dashboard to HF Space
on:
workflow_dispatch:
jobs:
sync-to-hub:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Deploy to Hugging Face
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
run: |
# 1. Create a clean temporary directory
mkdir /tmp/hf_deploy
# 2. Copy all files EXCEPT the .git folder and the DB files
rsync -av --exclude='.git' --exclude='data/*.db' ./ /tmp/hf_deploy/
# 3. Go into the clean directory
cd /tmp/hf_deploy
# 4. Merge the README with the HF metadata
cat hf_space_metadata.yml > hf_readme.md
echo "" >> hf_readme.md
cat README.md >> hf_readme.md
mv hf_readme.md README.md
# 5. Initialize a brand new git repo (NO HISTORY)
git init
git config user.email "github-actions@github.com"
git config user.name "GitHub Actions"
# 6. Commit the current state
git add .
git commit -m "Deploy from GitHub Actions"
# 7. Force push to the 'main' branch on Hugging Face
git push -f https://pmatorras:$HF_TOKEN@huggingface.co/spaces/pmatorras/pulsetransit HEAD:main