name: Deploy via FTP on: push: branches: [main] workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 # Optional: build step if you have a build process # - name: Install dependencies # run: npm ci # - name: Build # run: npm run build - name: Deploy via FTP uses: SamKirkland/FTP-Deploy-Action@v4.3.6 with: server: ${{ secrets.FTP_SERVER }} username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} port: ${{ secrets.FTP_PORT || '21' }} protocol: ${{ secrets.FTP_PROTOCOL || 'ftp' }} local-dir: ./ # or e.g. ./dist/ or ./public/ server-dir: ${{ secrets.FTP_SERVER_DIR }} dangerous-clean-slate: false exclude: | **/.git* **/.git*/** **/node_modules/** **/.DS_Store .gitea/** .gitea/workflows/**