NurseSim-Triage-Demo / .github /workflows /sync-hf-space.yml
Nursing Citizen Development
fix(ci): Update space sync to include Dockerfile and A2A files
be345e9
name: Sync to Hugging Face Space
on:
push:
branches: [ main ]
paths:
- 'app.py'
- 'requirements.txt'
- 'README.md'
- 'Dockerfile'
- 'run.sh'
- 'agent_main.py'
- '.well-known/**'
- 'nursesim_rl/**'
jobs:
sync-to-hub:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true
- name: Push to Hugging Face Space
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
run: |
git config --global user.email "actions@github.com"
git config --global user.name "GitHub Actions"
# Clone the HF Space repo
git clone https://huggingface.co/spaces/NurseCitizenDeveloper/NurseSim-Triage-Demo hf-space
# Copy updated files
cp app.py hf-space/app.py
cp requirements.txt hf-space/requirements.txt
cp max-requirements.txt hf-space/max-requirements.txt 2>/dev/null || true
cp README.md hf-space/README.md
cp Dockerfile hf-space/Dockerfile
cp run.sh hf-space/run.sh
cp agent_main.py hf-space/agent_main.py
# Copy directories
rm -rf hf-space/.well-known hf-space/nursesim_rl
cp -r .well-known hf-space/
cp -r nursesim_rl hf-space/
# Push to HF Space
cd hf-space
git add .
git status
git commit -m "🚀 Auto-sync from GitHub: ${GITHUB_SHA::7}" || echo "No changes to commit"
git push https://NurseCitizenDeveloper:$HF_TOKEN@huggingface.co/spaces/NurseCitizenDeveloper/NurseSim-Triage-Demo main
echo "✅ Successfully synced to Hugging Face Space!"