From 8f08f8500fb2d28c5da33119750024c2c51081fc Mon Sep 17 00:00:00 2001 From: Peter Desmet Date: Thu, 25 May 2023 11:03:22 +0200 Subject: [PATCH 1/3] Create jekyll.yml --- .github/workflows/jekyll.yml | 64 ++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .github/workflows/jekyll.yml diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml new file mode 100644 index 0000000..953f160 --- /dev/null +++ b/.github/workflows/jekyll.yml @@ -0,0 +1,64 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Ruby + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + with: + ruby-version: '3.1' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Setup Pages + id: pages + uses: actions/configure-pages@v3 + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + # Automatically uploads an artifact from the './_site' directory by default + uses: actions/upload-pages-artifact@v1 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 From cc5b8cd851aea0f3087ec7bcaa2a28d32e05d48a Mon Sep 17 00:00:00 2001 From: Peter Desmet Date: Thu, 25 May 2023 11:09:31 +0200 Subject: [PATCH 2/3] Indicate that GitHub Actions is used --- _config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_config.yml b/_config.yml index 2eceeaa..5bb7971 100644 --- a/_config.yml +++ b/_config.yml @@ -15,6 +15,8 @@ github_edit: true logo: /assets/theme/images/tdwg-logo-short.svg # BUILD SETTINGS +# The repository contains symlinks and therefore requires GitHub Actions to build it +# See https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/troubleshooting-jekyll-build-errors-for-github-pages-sites#config-file-error markdown: kramdown plugins: - jekyll-feed From 44f4b0136c4c2e019a113b10e9f655b6134fa184 Mon Sep 17 00:00:00 2001 From: Peter Desmet Date: Thu, 25 May 2023 11:09:37 +0200 Subject: [PATCH 3/3] Exclude vendor --- _config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_config.yml b/_config.yml index 5bb7971..21dfda4 100644 --- a/_config.yml +++ b/_config.yml @@ -29,6 +29,7 @@ exclude: - example/* - tests/* - "*.json" + - vendor # Avoids https://github.com/jekyll/jekyll/issues/2938 # FRONTMATTER DEFAULTS defaults: