name: Deploy on: push: branches: - main jobs: deploy: name: Deploy to Production runs-on: docker container: image: php:8.3-cli steps: - name: Install system dependencies and PHP extensions run: | apt-get update && apt-get install -y --no-install-recommends \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng-dev \ unzip \ git \ curl \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install -j$(nproc) gd \ && rm -rf /var/lib/apt/lists/* - name: Install Composer run: | curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer - name: Checkout code run: | git clone --depth 1 --branch main https://forge.studio-variable.com/${{ github.repository }}.git . ls -la - name: Install dependencies run: | composer install --no-dev --optimize-autoloader - name: Deploy via FTP env: USERNAME: ${{ secrets.USERNAME }} PASSWORD: ${{ secrets.PASSWORD }} PREPRODUCTION_HOST: ${{ secrets.PREPRODUCTION_HOST }} run: | apt-get update -qq && apt-get install -y -qq lftp cat > /tmp/lftp-script.txt <