tools/corrosion/.github/workflows/gh-pages.yaml
branchtransitional_engine
changeset 16021 6a3dc15b78b9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/corrosion/.github/workflows/gh-pages.yaml	Wed Aug 28 15:31:51 2024 +0200
@@ -0,0 +1,62 @@
+name: Deploy GH pages
+on:
+  push:
+    branches:
+      - master
+  # 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 one concurrent deployment
+concurrency:
+  group: "pages"
+  cancel-in-progress: true
+
+jobs:
+  deploy:
+    runs-on: ubuntu-latest
+    environment:
+      name: github-pages
+      url: ${{ steps.deployment.outputs.page_url }}
+    steps:
+      - uses: actions/checkout@v4
+      - name: Setup Pages
+        uses: actions/configure-pages@v3
+      - name: Install mdbook
+        env:
+          MDBOOK_VERSION: 'v0.4.27'
+        run: |
+          mkdir mdbook
+          curl -sSL https://github.com/rust-lang/mdBook/releases/download/${MDBOOK_VERSION}/mdbook-${MDBOOK_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook
+          echo `pwd`/mdbook >> $GITHUB_PATH
+      - name: Build mdbook
+        run: |
+          cd doc
+          mdbook build
+      # Override mdbooks default highlight.js with a custom version containing CMake support.
+      - uses: actions/checkout@v4
+        with:
+          repository: 'highlightjs/highlight.js'
+          # mdbook currently (as of v0.4.27) does not support v11 yet.
+          ref: '10.7.3'
+          path: highlightjs
+      - name: Build custom highlight.js
+        run: |
+          npm install
+          node tools/build.js :common cmake yaml
+        working-directory: highlightjs
+      - name: Override highlightjs
+        run: |
+          cp highlightjs/build/highlight.min.js doc/book/highlight.js
+      - name: Upload artifact
+        uses: actions/upload-pages-artifact@v1
+        with:
+          path: 'doc/book'
+      - name: Deploy to GitHub Pages
+        id: deployment
+        uses: actions/deploy-pages@v1