--- 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