leedami's picture
Deploy from Team Script
41cc6f7 verified
name: Deploy Backend to Hugging Face
on:
push:
branches: [main]
paths:
- 'back/**' # back 폴더가 변경될 λ•Œλ§Œ μ‹€ν–‰
workflow_dispatch:
jobs:
deploy-backend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
lfs: false # 데이터셋 λΆ„λ¦¬ν–ˆμœΌλ―€λ‘œ LFS λΆˆν•„μš”
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Hugging Face Hub
run: pip install huggingface_hub
- name: Upload to Hugging Face Space
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
HF_USERNAME: ${{ secrets.HF_USERNAME }}
run: |
python -c "
from huggingface_hub import HfApi
import os
# Secrets 확인
token = os.environ.get('HF_TOKEN')
username = os.environ.get('HF_USERNAME')
if not token or not username:
raise ValueError('HF_TOKEN or HF_USERNAME secret is missing!')
api = HfApi(token=token)
repo_id = f'{username}/daitdanyang-backend'
print(f'πŸš€ Deploying Backend to: {repo_id}')
try:
api.upload_folder(
folder_path='./back',
repo_id=repo_id,
repo_type='space',
ignore_patterns=[
'.venv/**', 'venv/**', '__pycache__/**', 'instance/**', '.git/**', '.cache/**',
'*.db', '*.sqlite3',
'VectorRagChatbot/data/**', 'data/**', '*.pkl'
],
commit_message='Deploy Backend via GitHub Actions'
)
print('βœ… Backend Upload Success!')
except Exception as e:
print(f'❌ Upload Failed: {e}')
exit(1)
"