on: ["push"] jobs: ci: name: CI runs-on: docker container: image: ghcr.io/catthehacker/ubuntu:act-22.04 steps: - name: Checkout uses: actions/checkout@v4 - name: Prepare Ruby and Install Gems uses: https://github.com/ruby/setup-ruby@v1 with: ruby-version: 3.3 bundler-cache: true - name: Build Jekyll Site run: bundle exec jekyll build - name: Pack Artifacts uses: actions/upload-artifact@v3 with: name: jekyll site path: _site/ cd: name: CD runs-on: docker needs: ci container: image: ghcr.io/catthehacker/ubuntu:act-22.04 steps: - name: Download Artifact uses: actions/download-artifact@v3 with: name: jekyll site - name: Upload Files uses: https://github.com/SamKirkland/FTP-Deploy-Action@v4.3.5 with: server: ${{ secrets.FTP_SERVER }} username: ${{ secrets.FTP_USER }} password: ${{ secrets.FTP_PASSWORD }}