From b811405826c049474b3288099533178ee85bbc60 Mon Sep 17 00:00:00 2001 From: bip production <119274726+bipproduction@users.noreply.github.com> Date: Sun, 23 Feb 2025 08:59:06 +0800 Subject: [PATCH] Update build.yml --- .github/workflows/build.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index abfae95d..8f5aab07 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -145,18 +145,29 @@ jobs: export PATH="$HOME/.bun/bin:$PATH" fi + # Install PM2 if not already installed + if ! command -v pm2 &> /dev/null; then + echo "PM2 is not installed. Installing now..." + npm install -g pm2 + fi + + # Find an available port PORT=$(curl -s -X GET https://wibu-bot.wibudev.com/api/find-port | jq -r '.[0]') + + # Deploy to VPS cd /var/www/projects/${{ env.APP_NAME }}/releases/${{ env.APP_VERSION }} + + # Install dependencies bun install --production # Apply database schema - if ! bun pm2 db push; then + if ! bun prisma db push; then echo "Database migration failed." exit 1 fi # Seed database (optional) - bun pm2 db seed || echo "tidak membutuhkan seed" + bun prisma db seed || echo "tidak membutuhkan seed" # Restart the application pm2 reload ${{ env.APP_NAME }} || pm2 start "bun run start --port $PORT" --name "${{ env.APP_NAME }}" --namespace ${{ env.APP_NAME }}