name: Remote Build and Deploy on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploying via SSH connection to VPS Host uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.VPS_HOST }} username: "root" key: ${{ secrets.SSH_PRIVATE_KEY }} port: 22 # 'set -e' zorgt ervoor dat het script stopt bij elke fout script: | set -e echo "--- Starting EPIC WEB CONTROL Deployment ---" cd /var/www/atom-nexst/ # 1. Veilige update git fetch origin --prune git reset --hard origin/main # 2. Cleanup (met check) if [ -d "directory-name" ]; then rm -rf directory-name; fi # 3. Dependencies en Build (met volledige paden voor zekerheid) # Vervang /usr/local/bin/ door de locatie van jouw pnpm (check met 'which pnpm') export PNPM_HOME="/usr/local/bin" pnpm install --frozen-lockfile # 4. Database en Types pnpm db:migrate pnpm prisma generate # 5. Build en Restart pnpm build sudo systemctl restart atom-nexst.service echo "--- EPIC WEB CONTROL Deployment Completed Successfully ---"