name: Jekyll run-name: ${{ gitea.actor }} is running some Gitea Actions 🚀 on: [push] env: _UID: 1000 _GID: 1000 jobs: jekyll: runs-on: ubuntu-22.04 steps: - name: Check out repository code id: checkout uses: actions/checkout@v4 - name: Fix file permissions id: fix_permissions 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, _GID, _USER and _GROUP will impact this image docker-compose build jekyll - name: Verify Jekyll container id: verify_image run: | docker-compose run --rm -v "${JOB_CONTAINER_NAME}/:/appdata" \ --entrypoint bash \ jekyll -c "whoami; pwd; ls -lA ." - name: Build Jekyll site id: build_site run: | docker-compose run --rm -v "${JOB_CONTAINER_NAME}:/appdata" \ jekyll build --verbose - name: Verify site id: verify_site # uses: LeastAuthority/broken-links-action@v1 # with: # path: ./_site run: | python3 --version wget --version