S-Dreamer's picture
Create hf-sync-dev.yml
842e66c verified
name: Sync PR to Hugging Face Dev Space
on:
pull_request:
types:
- opened
- reopened
- synchronize
- ready_for_review
jobs:
sync-to-hf-dev:
if: github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest
env:
HF_SPACE_ID: S-Dreamer/ThtratLandscapeChat-dev
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install HF Hub
run: |
pip install --upgrade pip
pip install huggingface_hub
- name: Sync to HF
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
GITHUB_REF_NAME: ${{ github.ref_name }}
GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }}
run: |
python - << 'EOF'
import os
from huggingface_hub import upload_folder, HfApi
token = os.getenv("HF_TOKEN")
repo_id = os.getenv("HF_SPACE_ID")
api = HfApi()
api.whoami(token)
upload_folder(
repo_id=repo_id,
repo_type="space",
folder_path=".",
token=token,
commit_message=f"Sync PR #{os.getenv('GITHUB_PR_NUMBER')} ({os.getenv('GITHUB_REF_NAME')})"
)
EOF