From f7775a111e4f585b7ffad44988954940b00bedb7 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Sun, 19 Jul 2026 13:57:36 +0100 Subject: [PATCH] ci: mass-deploy Ddraig SSG workflow --- .github/workflows/pages.yml | 47 ++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index b6a81ff..649dcb1 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -1,8 +1,7 @@ -# SPDX-License-Identifier: MPL-2.0 -name: GitHub Pages +name: GitHub Pages (Ddraig SSG) on: push: - branches: [main] + branches: [main, master] workflow_dispatch: permissions: contents: read @@ -15,30 +14,30 @@ jobs: build: runs-on: ubuntu-latest timeout-minutes: 15 + container: + image: ghcr.io/stefan-hoeck/idris2-pack@sha256:f0758996a931fb35d9ecb1de273c4d59dabe2a09b433afc7e357f65a08b7e1ff steps: - - name: Checkout - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v4 - - name: Setup GHCup - uses: haskell-actions/setup@cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553 # v2 + - name: Checkout Site + uses: actions/checkout@v4 + - name: Checkout Ddraig SSG + uses: actions/checkout@v4 with: - ghc-version: '9.8.2' - cabal-version: '3.10' - - name: Cache Cabal - uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v4 - with: - path: | - ~/.cabal/packages - ~/.cabal/store - dist-newstyle - key: ${{ runner.os }}-cabal-${{ hashFiles('casket-ssg.cabal') }} - - name: Build casket-ssg - run: cabal build + repository: hyperpolymath/ddraig-ssg + path: .ddraig-ssg + - name: Compile Ddraig + working-directory: .ddraig-ssg + run: idris2 Ddraig.idr -o ddraig - name: Build site - run: cabal run casket-ssg -- build site _site - - name: Setup Pages - uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0 + run: | + mkdir -p src + if [ ! -f src/index.md ] && [ -f README.md ]; then + cp README.md src/index.md + elif [ ! -f src/index.md ]; then + echo "# ${GITHUB_REPOSITORY}" > src/index.md + fi + ./.ddraig-ssg/build/exec/ddraig build src _site https://hyperpolymath.github.io/${GITHUB_REPOSITORY#*/} - name: Upload artifact - uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v3 + uses: actions/upload-pages-artifact@v3 with: path: '_site' deploy: @@ -51,4 +50,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0 + uses: actions/deploy-pages@v4