From 098a0a836e880eea99a8176d796c54ff942f083c Mon Sep 17 00:00:00 2001 From: gaspar-ilom Date: Sat, 22 Nov 2025 01:08:10 +0100 Subject: [PATCH 1/8] add github actions use defaults but custom branch Signed-off-by: gaspar-ilom --- .github/workflows/jekyll-gh-pages.yml | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/jekyll-gh-pages.yml diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml new file mode 100644 index 0000000..6ef0898 --- /dev/null +++ b/.github/workflows/jekyll-gh-pages.yml @@ -0,0 +1,51 @@ +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll with GitHub Pages dependencies preinstalled + +on: + # Runs on pushes targeting the default branch + push: + branches: ["problem-resolution"] + + # 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@v4 + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + with: + source: ./ + destination: ./_site + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + # 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@v4 From 709b49755c702c3ba62c1f8fc17f34a5e7aa6898 Mon Sep 17 00:00:00 2001 From: gaspar-ilom Date: Sat, 22 Nov 2025 00:19:34 +0100 Subject: [PATCH 2/8] add Binary-Blobs and Maintainers-and-Testers pages taken from OP of https://github.com/linuxboot/heads/issues/692 - split into two pages - add section on maintainers - remove out-of-date section on MRC blobs (not used anymore) Signed-off-by: gaspar-ilom --- Development/Binary-Blobs.md | 55 ++++++++++++++++++++++++++ Development/Maintainers-and-Testers.md | 43 ++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 Development/Binary-Blobs.md create mode 100644 Development/Maintainers-and-Testers.md diff --git a/Development/Binary-Blobs.md b/Development/Binary-Blobs.md new file mode 100644 index 0000000..cb2cdec --- /dev/null +++ b/Development/Binary-Blobs.md @@ -0,0 +1,55 @@ +--- +layout: default +title: Binary Blobs +permalink: /Binary-Blobs/ +nav_order: 3 +parent: Development +--- + + +
+ + Table of contents + + {: .text-delta } +1. TOC +{:toc} +
+ + +Coreboot specs +=== + +Intel +==== + +- xxx0: [gm45 bridge, Montevina: no FSP, no ME: X200, T400, T500, R500, X300](https://doc.coreboot.org/mainboard/lenovo/montevina_series.html) : **no QubesOS support there** (no proper vt-d2) +- [xx20](https://doc.coreboot.org/mainboard/lenovo/x2xx_series.html): [Sandy bridge, no FSP. ME<10: BUP module required only: X220/T420/T520](https://doc.coreboot.org/mainboard/lenovo/Sandy_Bridge_series.html) +- xx30: [Ivy bridge, no FSP. ME<10: ROMP and BUP required: X230/T430/W530](https://doc.coreboot.org/mainboard/lenovo/Ivy_Bridge_series.html) Z220 CMT and others + +Additional required Intel blobs: +===== + +- [FSP is present in all Broadwell+ platforms](https://doc.coreboot.org/soc/intel/fsp/index.html) + +ME status on different boards models +===== + +- [Removed in ME <=6 (xxx0)](https://libreboot.org/faq.html#intelme) +- [Deactivated+Neutered ME in ME 6 <= 10 (xx20 BUP/xx30 BUP+ROMP)](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-60-nehalem-to-10x-broadwell-1) +- [Deactivate+Partially Neutered (BUP, RBE, Kernel and syslibs modules **REQUIRED** in ME > 11)](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-11x-skylake-1) +- [Soft disable/HAP disable bit possible on ME 12+ (**PoC BE CAUTIOUS**)](https://github.com/corna/me_cleaner/pull/384) +- [xx30, xx20](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-60-nehalem-to-10x-broadwell): ME 6 <= 10 +- [Skylake, Kabylake, Whiskeylake and newer](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-11x-skylake): ME >= 11 +- Intel ME then changed its name to Converged Security Management Engine (CSME), where HAP bit can be flipped, but modules cannot be removed anymore. + +AMD +==== + +- [AMD fam15h](https://doc.coreboot.org/soc/amd/family15h.html?highlight=amd) (**eg: kgpe-d16**) +- [PSP in all models after fam15h](https://doc.coreboot.org/soc/amd/psp_integration.html) + +Power9 +==== + +- Blobless. diff --git a/Development/Maintainers-and-Testers.md b/Development/Maintainers-and-Testers.md new file mode 100644 index 0000000..b7d8771 --- /dev/null +++ b/Development/Maintainers-and-Testers.md @@ -0,0 +1,43 @@ +--- +layout: default +title: Maintainers and Testers +permalink: /Maintainers-and-Testers/ +nav_order: 3 +parent: Development +--- + + +
+ + Table of contents + + {: .text-delta } +1. TOC +{:toc} +
+ + + +Maintainers +=== + +- [@tlaurion](https://github.com/tlaurion) (was Insurgo, not selling hardware anymore, project is currently under-funded) +- [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) (purism) +- [@nestire](https://github.com/nestire) (nitrokey) +- [@osresearch](https://github.com/osresearch) (founder of project, not active) + +Board testers +=== + +See [Board Testers](https://github.com/linuxboot/heads/blob/master/BOARD_TESTERS.md). + +Integration/Test +=== + +- Reproducibility expertise: [@osresearch](https://github.com/osresearch) [@flammit](https://github.com/flammit) [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) [@tlaurion](https://github.com/tlaurion) +- Integration expertise: [@tlaurion](https://github.com/tlaurion) [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) +- qemu: [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) [@tlaurion](https://github.com/tlaurion) +- Continuous Integration environments: [@SergiiDmytruk](https://github.com/SergiiDmytruk) [@tlaurion](https://github.com/tlaurion) [@Tonux599](https://github.com/Tonux599) ? + +**Please add where you can help so that you are comfortable being tagged in issues.** + From 2cd71d1c73277bf287a7bed86f4ca839f5dc568f Mon Sep 17 00:00:00 2001 From: gaspar-ilom Date: Sat, 22 Nov 2025 01:53:10 +0100 Subject: [PATCH 3/8] try including BOARDS_AND_TESTERS.md from main repo Signed-off-by: gaspar-ilom --- .github/workflows/jekyll-gh-pages.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml index 6ef0898..272317d 100644 --- a/.github/workflows/jekyll-gh-pages.yml +++ b/.github/workflows/jekyll-gh-pages.yml @@ -28,6 +28,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Fetch sources from main repo + working-directory: ./Development + run: | + curl -H 'Accept: application/vnd.github.v3.raw' -O -L https://github.com/linuxboot/heads/BOARDS_AND_TESTERS.md - name: Setup Pages uses: actions/configure-pages@v5 - name: Build with Jekyll From 025d171a69cd548573589675250905b69156cfc4 Mon Sep 17 00:00:00 2001 From: Thierry Laurion Date: Sat, 22 Nov 2025 14:09:35 -0500 Subject: [PATCH 4/8] Development/Binary-Blobs.md: readd Haswell details (no FSP, ROMP+BUP in ME, no MRC), put back Boradwell+ req on MRC blob Signed-off-by: Thierry Laurion --- Development/Binary-Blobs.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Development/Binary-Blobs.md b/Development/Binary-Blobs.md index cb2cdec..6d7c185 100644 --- a/Development/Binary-Blobs.md +++ b/Development/Binary-Blobs.md @@ -26,11 +26,14 @@ Intel - xxx0: [gm45 bridge, Montevina: no FSP, no ME: X200, T400, T500, R500, X300](https://doc.coreboot.org/mainboard/lenovo/montevina_series.html) : **no QubesOS support there** (no proper vt-d2) - [xx20](https://doc.coreboot.org/mainboard/lenovo/x2xx_series.html): [Sandy bridge, no FSP. ME<10: BUP module required only: X220/T420/T520](https://doc.coreboot.org/mainboard/lenovo/Sandy_Bridge_series.html) - xx30: [Ivy bridge, no FSP. ME<10: ROMP and BUP required: X230/T430/W530](https://doc.coreboot.org/mainboard/lenovo/Ivy_Bridge_series.html) Z220 CMT and others +- xx40: [Haswell, no FSP, ME<10: ROMP and BUP required: t440p w541 without MRC blob (upsteam docs outdated)](https://doc.coreboot.org/northbridge/intel/haswell/index.html) + - NRI was merged in upstream 25.03 and under [Heads 25.09 coreboot version bump](https://github.com/linuxboot/heads/pull/2025) Additional required Intel blobs: ===== - [FSP is present in all Broadwell+ platforms](https://doc.coreboot.org/soc/intel/fsp/index.html) +- [MRC blob present in all Broadwell+ plaforms](https://doc.coreboot.org/soc/intel/broadwell/blobs.html) ME status on different boards models ===== From cb314120f0081f2b2062bfa5ccad44b9fb3e57eb Mon Sep 17 00:00:00 2001 From: Thierry Laurion Date: Sat, 22 Nov 2025 14:11:34 -0500 Subject: [PATCH 5/8] Development/Maintainers-and-Testers.md: current/past co-maintainers, link fixup to BOARDS_AND_TESTERS.md Signed-off-by: Thierry Laurion --- Development/Maintainers-and-Testers.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Development/Maintainers-and-Testers.md b/Development/Maintainers-and-Testers.md index b7d8771..de57f5f 100644 --- a/Development/Maintainers-and-Testers.md +++ b/Development/Maintainers-and-Testers.md @@ -21,15 +21,15 @@ parent: Development Maintainers === -- [@tlaurion](https://github.com/tlaurion) (was Insurgo, not selling hardware anymore, project is currently under-funded) -- [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) (purism) -- [@nestire](https://github.com/nestire) (nitrokey) -- [@osresearch](https://github.com/osresearch) (founder of project, not active) +- [@tlaurion](https://github.com/tlaurion) (Sold the PrivacyBeast through Insurgo. Main maintainer/developer of Heads since 2018. Need a feature? https://osresearch.net/Consultation-Services/) +- [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) (Purism) +- [@nestire](https://github.com/nestire) (Nitrokey) +- [@osresearch](https://github.com/osresearch) (Founder of the Heads project and main maintainer/developer up to 2018) Board testers === -See [Board Testers](https://github.com/linuxboot/heads/blob/master/BOARD_TESTERS.md). +See [Board Testers](https://github.com/linuxboot/heads/blob/master/BOARDS_AND_TESTERS.md). Integration/Test === From 6cedf2dd814da3fc3aee89218d3dc8d7fcb189be Mon Sep 17 00:00:00 2001 From: gaspar-ilom Date: Sat, 22 Nov 2025 01:08:10 +0100 Subject: [PATCH 6/8] add github actions add Binary-Blobs and Maintainers-and-Testers pages taken from OP of https://github.com/linuxboot/heads/issues/692 - split into two pages - add section on maintainers - remove out-of-date section on MRC blobs (not used anymore) - include BOARDS_AND_TESTERS.md from main repo - force inclusion in [local]_config.yml - allow triggering wiki deployment from heads repo Signed-off-by: gaspar-ilom --- .github/workflows/jekyll-gh-pages.yml | 61 ++++++++++++++++++++++++++ Development/Binary-Blobs.md | 55 +++++++++++++++++++++++ Development/Maintainers-and-Testers.md | 43 ++++++++++++++++++ _config.yml | 2 + local_config.yml | 2 + 5 files changed, 163 insertions(+) create mode 100644 .github/workflows/jekyll-gh-pages.yml create mode 100644 Development/Binary-Blobs.md create mode 100644 Development/Maintainers-and-Testers.md diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml new file mode 100644 index 0000000..298c603 --- /dev/null +++ b/.github/workflows/jekyll-gh-pages.yml @@ -0,0 +1,61 @@ +# orkflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Heads Wiki Jekyll with GitHub Pages + +on: + # Runs on pushes targeting the default branch or triggered from main repo in case md files are pushed there + push: + branches: ["master", "problem-resolution"] + + # Allows manual runs + workflow_dispatch: + + repository_dispatch: + types: [redeploy-wiki] + +# 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@v4 + with: + ref: ${{ github.event.client_payload.ref }} + # Fetch markdown files maintained in the main repo for rendering as part of the Wiki + - name: Fetch sources from main repo + working-directory: ./Development + run: | + curl -H 'Accept: application/vnd.github+raw' -O -L https://raw.githubusercontent.com/gaspar-ilom/heads/heads-wiki-actions/BOARDS_AND_TESTERS.md + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + with: + source: ./ + destination: ./_site + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + # 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@v4 diff --git a/Development/Binary-Blobs.md b/Development/Binary-Blobs.md new file mode 100644 index 0000000..cb2cdec --- /dev/null +++ b/Development/Binary-Blobs.md @@ -0,0 +1,55 @@ +--- +layout: default +title: Binary Blobs +permalink: /Binary-Blobs/ +nav_order: 3 +parent: Development +--- + + +
+ + Table of contents + + {: .text-delta } +1. TOC +{:toc} +
+ + +Coreboot specs +=== + +Intel +==== + +- xxx0: [gm45 bridge, Montevina: no FSP, no ME: X200, T400, T500, R500, X300](https://doc.coreboot.org/mainboard/lenovo/montevina_series.html) : **no QubesOS support there** (no proper vt-d2) +- [xx20](https://doc.coreboot.org/mainboard/lenovo/x2xx_series.html): [Sandy bridge, no FSP. ME<10: BUP module required only: X220/T420/T520](https://doc.coreboot.org/mainboard/lenovo/Sandy_Bridge_series.html) +- xx30: [Ivy bridge, no FSP. ME<10: ROMP and BUP required: X230/T430/W530](https://doc.coreboot.org/mainboard/lenovo/Ivy_Bridge_series.html) Z220 CMT and others + +Additional required Intel blobs: +===== + +- [FSP is present in all Broadwell+ platforms](https://doc.coreboot.org/soc/intel/fsp/index.html) + +ME status on different boards models +===== + +- [Removed in ME <=6 (xxx0)](https://libreboot.org/faq.html#intelme) +- [Deactivated+Neutered ME in ME 6 <= 10 (xx20 BUP/xx30 BUP+ROMP)](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-60-nehalem-to-10x-broadwell-1) +- [Deactivate+Partially Neutered (BUP, RBE, Kernel and syslibs modules **REQUIRED** in ME > 11)](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-11x-skylake-1) +- [Soft disable/HAP disable bit possible on ME 12+ (**PoC BE CAUTIOUS**)](https://github.com/corna/me_cleaner/pull/384) +- [xx30, xx20](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-60-nehalem-to-10x-broadwell): ME 6 <= 10 +- [Skylake, Kabylake, Whiskeylake and newer](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-11x-skylake): ME >= 11 +- Intel ME then changed its name to Converged Security Management Engine (CSME), where HAP bit can be flipped, but modules cannot be removed anymore. + +AMD +==== + +- [AMD fam15h](https://doc.coreboot.org/soc/amd/family15h.html?highlight=amd) (**eg: kgpe-d16**) +- [PSP in all models after fam15h](https://doc.coreboot.org/soc/amd/psp_integration.html) + +Power9 +==== + +- Blobless. diff --git a/Development/Maintainers-and-Testers.md b/Development/Maintainers-and-Testers.md new file mode 100644 index 0000000..b7d8771 --- /dev/null +++ b/Development/Maintainers-and-Testers.md @@ -0,0 +1,43 @@ +--- +layout: default +title: Maintainers and Testers +permalink: /Maintainers-and-Testers/ +nav_order: 3 +parent: Development +--- + + +
+ + Table of contents + + {: .text-delta } +1. TOC +{:toc} +
+ + + +Maintainers +=== + +- [@tlaurion](https://github.com/tlaurion) (was Insurgo, not selling hardware anymore, project is currently under-funded) +- [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) (purism) +- [@nestire](https://github.com/nestire) (nitrokey) +- [@osresearch](https://github.com/osresearch) (founder of project, not active) + +Board testers +=== + +See [Board Testers](https://github.com/linuxboot/heads/blob/master/BOARD_TESTERS.md). + +Integration/Test +=== + +- Reproducibility expertise: [@osresearch](https://github.com/osresearch) [@flammit](https://github.com/flammit) [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) [@tlaurion](https://github.com/tlaurion) +- Integration expertise: [@tlaurion](https://github.com/tlaurion) [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) +- qemu: [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) [@tlaurion](https://github.com/tlaurion) +- Continuous Integration environments: [@SergiiDmytruk](https://github.com/SergiiDmytruk) [@tlaurion](https://github.com/tlaurion) [@Tonux599](https://github.com/Tonux599) ? + +**Please add where you can help so that you are comfortable being tagged in issues.** + diff --git a/_config.yml b/_config.yml index 6a287e6..3290b9a 100644 --- a/_config.yml +++ b/_config.yml @@ -9,6 +9,8 @@ aux_links_new_tab: true title: Heads - Wiki +include: [Development/BOARDS_AND_TESTERS.md] + last_edit_timestamp: true # show or hide edit time - page must have `last_modified_date` defined in the frontmatter last_edit_time_format: "%b %e %Y at %I:%M %p" # uses ruby's time format: https://ruby-doc.org/stdlib-2.7.0/libdoc/time/rdoc/Time.html diff --git a/local_config.yml b/local_config.yml index 1fa98cc..a2e1d52 100644 --- a/local_config.yml +++ b/local_config.yml @@ -9,6 +9,8 @@ aux_links_new_tab: true title: Heads - Wiki +include: [Development/BOARDS_AND_TESTERS.md] + last_edit_timestamp: true # show or hide edit time - page must have `last_modified_date` defined in the frontmatter last_edit_time_format: "%b %e %Y at %I:%M %p" # uses ruby's time format: https://ruby-doc.org/stdlib-2.7.0/libdoc/time/rdoc/Time.html From b02c3d99c9e9287acaa24a7c33130fd377208cd8 Mon Sep 17 00:00:00 2001 From: gaspar-ilom Date: Sun, 23 Nov 2025 01:49:48 +0100 Subject: [PATCH 7/8] drop Maintainers-and-Testers.md now included in main repo BOARDS_AND_TESTERS.md Signed-off-by: gaspar-ilom --- Development/Maintainers-and-Testers.md | 43 -------------------------- 1 file changed, 43 deletions(-) delete mode 100644 Development/Maintainers-and-Testers.md diff --git a/Development/Maintainers-and-Testers.md b/Development/Maintainers-and-Testers.md deleted file mode 100644 index b7d8771..0000000 --- a/Development/Maintainers-and-Testers.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout: default -title: Maintainers and Testers -permalink: /Maintainers-and-Testers/ -nav_order: 3 -parent: Development ---- - - -
- - Table of contents - - {: .text-delta } -1. TOC -{:toc} -
- - - -Maintainers -=== - -- [@tlaurion](https://github.com/tlaurion) (was Insurgo, not selling hardware anymore, project is currently under-funded) -- [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) (purism) -- [@nestire](https://github.com/nestire) (nitrokey) -- [@osresearch](https://github.com/osresearch) (founder of project, not active) - -Board testers -=== - -See [Board Testers](https://github.com/linuxboot/heads/blob/master/BOARD_TESTERS.md). - -Integration/Test -=== - -- Reproducibility expertise: [@osresearch](https://github.com/osresearch) [@flammit](https://github.com/flammit) [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) [@tlaurion](https://github.com/tlaurion) -- Integration expertise: [@tlaurion](https://github.com/tlaurion) [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) -- qemu: [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) [@tlaurion](https://github.com/tlaurion) -- Continuous Integration environments: [@SergiiDmytruk](https://github.com/SergiiDmytruk) [@tlaurion](https://github.com/tlaurion) [@Tonux599](https://github.com/Tonux599) ? - -**Please add where you can help so that you are comfortable being tagged in issues.** - From 440f9db22a4f6df6e97262ad9aef88cfad4e733a Mon Sep 17 00:00:00 2001 From: gaspar-ilom Date: Wed, 3 Dec 2025 15:19:15 +0100 Subject: [PATCH 8/8] fix typo Signed-off-by: gaspar-ilom --- .github/workflows/jekyll-gh-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml index 298c603..5c06823 100644 --- a/.github/workflows/jekyll-gh-pages.yml +++ b/.github/workflows/jekyll-gh-pages.yml @@ -1,4 +1,4 @@ -# orkflow for building and deploying a Jekyll site to GitHub Pages +# Workflow for building and deploying a Jekyll site to GitHub Pages name: Deploy Heads Wiki Jekyll with GitHub Pages on: