name: Build & Deploy on: pull_request: branches: [main] types: [opened, synchronize, reopened] workflow_dispatch: jobs: build-and-copy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: "22" # match the version your project targets - name: Install pnpm run: npm install -g pnpm - name: Build run: pnpm install && pnpm run build - name: Copy build output to FTP server uses: SamKirkland/FTP-Deploy-Action@4.2.0 with: server: 82.165.141.176 # LAN IP of the box running your FTP server username: ${{ secrets.FTP_USER }} password: ${{ secrets.FTP_PASS }} local-dir: dist/ remote-dir: /dev.karlderheinz.tv/