name: Deploy on: push: branches: - main jobs: deploy: name: Deploy to Production runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Deploy via FTP env: USERNAME: ${{ secrets.USERNAME }} PASSWORD: ${{ secrets.PASSWORD }} PRODUCTION_HOST: ${{ secrets.PRODUCTION_HOST }} run: | apt-get update -qq && apt-get install -y -qq lftp lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $PRODUCTION_HOST; mirror --reverse --verbose --ignore-time --parallel=10 -x local/ assets assets; mirror --reverse --verbose --ignore-time --parallel=10 -x accounts/ -x cache/ -x sessions/ -x header.php site site; mirror --reverse --verbose --ignore-time --parallel=10 kirby kirby; mirror --reverse --verbose --ignore-time --parallel=10 vendor vendor; quit"