ai-rag-document / .github /workflows /deploy-to-hf.yml
pkgprateek's picture
Fix: Add permissions to workflow for LFS warning action
f019b33
name: Deploy to Hugging Face Spaces
on:
push:
branches:
- main
paths-ignore:
- 'docs/**'
- '.gitignore'
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
environment:
name: production
url: https://huggingface.co/spaces/pkgprateek/ai-rag-document
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true
- name: Configure Git
run: |
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git config --global user.name "github-actions[bot]"
- name: Prepare HuggingFace README
run: |
# Temporarily replace README.md with HF version (has YAML frontmatter)
cp README-HF.md README.md
git add README.md
git commit -m "Deploy: Use HF-specific README with metadata" || echo "No changes to commit"
- name: Deploy to Hugging Face Spaces
env:
HF_TOKEN: ${{ secrets.HF_TOKEN }}
run: |
git push https://pkgprateek:$HF_TOKEN@huggingface.co/spaces/pkgprateek/ai-rag-document main --force
- name: Deployment Summary
if: success()
run: |
echo "### βœ… Deployment Successful" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "πŸš€ **Live Application**: https://huggingface.co/spaces/pkgprateek/ai-rag-document" >> $GITHUB_STEP_SUMMARY
echo "πŸ“¦ **Commit**: \`${{ github.sha }}\`" >> $GITHUB_STEP_SUMMARY
echo "πŸ‘€ **Deployed by**: @${{ github.actor }}" >> $GITHUB_STEP_SUMMARY
echo "⏰ **Time**: $(date -u +'%Y-%m-%d %H:%M:%S UTC')" >> $GITHUB_STEP_SUMMARY
- name: Deployment Failed
if: failure()
run: |
echo "### ❌ Deployment Failed" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "Check the logs above for error details" >> $GITHUB_STEP_SUMMARY
exit 1