From c61ee7c5b25626d5face77654f2ce872abb4e577 Mon Sep 17 00:00:00 2001 From: ziadbkh Date: Fri, 7 Feb 2025 14:59:44 +1100 Subject: [PATCH] update jekyll --- .github/workflows/jekyll.yml | 120 +++++++++++++++++++++-------------- 1 file changed, 71 insertions(+), 49 deletions(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 36e06b5..f96cfda 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -1,49 +1,71 @@ - -name: Jekyll site CI - -on: - pull_request: - branches: [ master, main ] - - -permissions: - contents: read - pages: write - id-token: write - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{ github.event.inputs.branch }} - - - name: Setup Ruby - uses: ruby/setup-ruby@v1.127.0 - with: - ruby-version: '3.1' - bundler-cache: true - cache-version: 0 - - - name: Setup Pages - id: pages - uses: actions/configure-pages@v2 - - - name: Install dependencies - run: | - bundle install - - - name: Build with Jekyll - # Outputs to the './_site' directory by default - run: | - bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" - env: - PAGES_REPO_NWO: ${{ github.repository }} - JEKYLL_ENV: production - JEKYLL_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload artifact - uses: actions/upload-pages-artifact@v1 +name: Jekyll site CI + +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-24.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ github.event.inputs.branch }} + + - name: Setup Ruby + uses: ruby/setup-ruby@v1.204.0 + with: + ruby-version: '3.3' + bundler-cache: true + cache-version: 0 + + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + + - name: Install dependencies + run: | + bundle install + + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: | + bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + PAGES_REPO_NWO: ${{ github.repository }} + JEKYLL_ENV: production + JEKYLL_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + JEKYLL_BUILD_BRANCH: ${{ github.ref_name }} + JEKYLL_BASE_PATH: ${{ steps.pages.outputs.base_path }} + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + deploy: + runs-on: ubuntu-24.04 + needs: build + + if: | + github.event_name == 'workflow_dispatch' || + (github.event_name == 'push' && github.event.repository.default_branch == github.ref_name) + concurrency: + group: "pages" + cancel-in-progress: true + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4