name: Deploy RIT Freshers Hub to VPS

on:
  push:
    branches:
      - main

jobs:
  deploy:
    name: Deploy to Live VPS
    runs-on: ubuntu-latest

    steps:
      - name: Checkout Code
        uses: actions/checkout@v4

      - name: SSH into VPS and Deploy
        uses: appleboy/ssh-action@v1.0.3
        with:
          host: ${{ secrets.VPS_HOST }}
          username: ${{ secrets.VPS_USERNAME }}
          key: ${{ secrets.VPS_SSH_KEY }}
          port: 22
          script: |
            echo "🚀 Starting Automated CI/CD Deployment..."
            cd /var/www/freshers-hub
            
            echo "📥 Pulling latest code from GitHub..."
            git pull origin main
            
            echo "⚡ Building Frontend PWA..."
            npm install --production=false
            npm run build
            
            echo "🤖 Building Go Chatbot..."
            cd /var/www/freshers-hub/chatbot-service
            go build -o chatbot-service main.go
            
            echo "🔄 Restarting Systemd Services..."
            systemctl restart springboot chatbot telegram-bot nginx
            
            echo "🎉 Deployment Completed Successfully!"
