chatbot-mimic-notes / deploy_hf.sh
Jesse Liu
init hf
6a725a4
#!/bin/bash
# Quick deployment script for Hugging Face Spaces
echo "πŸš€ Chatbot Mimic Notes - Hugging Face deployment script"
echo "======================================================="
echo ""
# Check login status
if ! huggingface-cli whoami &> /dev/null; then
echo "❌ Not logged into Hugging Face"
echo "Run: huggingface-cli login"
exit 1
fi
echo "βœ… Logged into Hugging Face"
USERNAME=$(huggingface-cli whoami | head -n 1)
echo " User: $USERNAME"
echo ""
# Prompt for Space name
read -p "Enter Space name (e.g., chatbot-mimic-notes): " SPACE_NAME
if [ -z "$SPACE_NAME" ]; then
echo "❌ Space name cannot be empty"
exit 1
fi
FULL_SPACE_NAME="${USERNAME}/${SPACE_NAME}"
echo ""
echo "πŸ“¦ Preparing deployment to: $FULL_SPACE_NAME"
echo ""
# Check existing Space
if huggingface-cli repo exists "$FULL_SPACE_NAME" &> /dev/null; then
echo "⚠️ Space already exists; update in place?"
read -p "Continue? (y/n): " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
exit 1
fi
else
echo "πŸ†• Creating a new Space..."
huggingface-cli repo create "$SPACE_NAME" --type space --sdk gradio
fi
echo ""
echo "πŸ“€ Starting deployment..."
echo ""
# Use gradio CLI
gradio deploy --space "$FULL_SPACE_NAME" --app-file chatgpt.py
echo ""
echo "βœ… Deployment finished!"
echo "🌐 URL: https://huggingface.co/spaces/$FULL_SPACE_NAME"
echo ""
echo "πŸ’‘ Tips:"
echo " - First build takes 2–5 minutes"
echo " - Configure Google Drive secrets in Space Settings"
echo " - See HUGGINGFACE_DEPLOY.md for full details"