@echo off setlocal set "PATH=%PATH%;C:\Program Files\Git\cmd" set "APP_NAME=skills-market-server" git fetch origin || goto :error git reset --hard origin/master || goto :error call npm ci --omit=dev if errorlevel 1 ( call npm install --omit=dev || goto :error ) pm2 describe %APP_NAME% >nul 2>&1 if errorlevel 1 ( pm2 start server.js --name %APP_NAME% --update-env || goto :error ) else ( pm2 restart %APP_NAME% --update-env if errorlevel 1 ( pm2 delete %APP_NAME% >nul 2>&1 pm2 start server.js --name %APP_NAME% --update-env || goto :error ) ) pm2 save >nul 2>&1 echo Deploy done. exit /b 0 :error echo Deploy failed. exit /b 1