# .gitea/workflows/sgeupdated.yml name: sgeUpdated CI/CD on: push: branches: - main workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - name: 🚀 Deploy to Bgreen Server uses: appleboy/ssh-action@master with: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SERVER_SSH_KEY }} script: | set -euo pipefail echo "🔄 Updating repository..." cd /home/ubuntu/Bgreen/sgeUpdated git fetch myfork main git reset --hard myfork/main echo "📦 Installing backend dependencies..." cd /home/ubuntu/Bgreen/sgeUpdated/sge-backend if [ -f "pom.xml" ]; then /opt/apache-maven-3.9.11/bin/mvn clean install -DskipTests else echo "⚠️ No pom.xml found, skipping Maven build" fi echo "📦 Installing frontend dependencies..." cd /home/ubuntu/Bgreen/sgeUpdated/sge-frontend if [ -f "package.json" ]; then npm install npm run build else echo "⚠️ No package.json found, skipping frontend build" fi echo "🐳 Rebuilding backend container..." cd /home/ubuntu/Bgreen docker compose up -d --build bgreen-backend echo "✅ Deployment complete!"