name: Jekyll on: push: pull_request: env: _UID: 1000 _GID: 1000 jobs: jekyll: runs-on: ubuntu-22.04 steps: - name: Check out repository id: checkout uses: actions/checkout@v4 - name: Change file ownership id: file_ownership run: | chown -R ${_UID}:${_GID} . - name: Install docker id: install_docker run: | apt-get -q update apt-get -q install -y docker-compose apt-get -q clean - name: Verify docker id: verify_docker run: | docker run --rm hello-world:latest > /dev/null docker rmi hello-world:latest > /dev/null docker version docker-compose version docker volume ls - name: Build Jekyll image id: build_image run: | # The environment variables _UID and _GID can impact this image docker-compose build jekyll - name: Build Jekyll site id: build_site run: | docker-compose run --rm -v "${JOB_CONTAINER_NAME}:/appdata" \ jekyll build --verbose