.github/workflows/publish-website.yaml
changeset 78 9cf28ee2a8e9
parent 77 79cf271b59ee
parent 76 f71bc296e23d
--- a/.github/workflows/publish-website.yaml	Sun May 04 20:51:03 2025 -0400
+++ b/.github/workflows/publish-website.yaml	Sun May 04 21:05:24 2025 -0400
@@ -7,4 +7,43 @@
     types: [released, prereleased]
 
 jobs:
-  
\ No newline at end of file
+  build-doc:
+    name: Build doc
+    runs-on: macOS-latest
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v4
+      - name: Set up JDK 21
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'zulu'
+          java-version: 21
+      - name: Setup Gradle
+        uses: gradle/actions/setup-gradle@v4
+      - name: Build api doc
+        run: ./gradlew :dokka:dokkaGenerate
+      - name: Setup python
+        uses: actions/setup-python@v5
+        with:
+          python-version: 3.x
+      - run: pip install mkdocs-material
+      - name: Build site
+        run: mkdocs build
+      - name: Upload artifact
+        uses: actions/upload-pages-artifact@v3
+        with:
+          path: site
+
+  publish-doc:
+    environment:
+      name: github-pages
+      url: ${{ steps.deployment.outputs.page_url }}
+    runs-on: ubuntu-latest
+    needs: build-doc
+    permissions:
+      pages: write      # to deploy to Pages
+      id-token: write   # to verify the deployment originates from an appropriate source
+    steps:
+      - name: Deploy to GitHub Pages
+        id: deployment
+        uses: actions/deploy-pages@v4