agharsallah
feat: Add LFS migration step to workflow for handling binary files in Hugging Face Spaces
9e8e7a0
Raw
History Blame Contribute Delete
1.16 kB
name: Sync to Hugging Face Spaces
on:
push:
branches: [ main ] # Change to master if your default branch is master
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true
- name: Convert binaries to LFS for HF
# HF Spaces rejects raw binary blobs in plain git (they must live in LFS/Xet).
# We rewrite history *in the CI checkout only* so GitHub history stays untouched;
# the force-push below carries the LFS-migrated tree to the Space.
run: |
git lfs install
git config user.email "ci@build-small-hackathon"
git config user.name "HF Sync"
git lfs migrate import --yes --include="*.png,*.jpg,*.jpeg,*.gif,*.webp,*.mp4,*.mov,*.pdf" --include-ref=refs/heads/main
- name: Push to HF
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
run: git push --force https://build-small-hackathon:$HF_TOKEN@huggingface.co/spaces/build-small-hackathon/multi-agent-lab main