Spaces:
Sleeping
Sleeping
| 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) | |
| " | |