--- 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
--- a/.github/workflows/publish.yaml Sun May 04 20:51:03 2025 -0400
+++ b/.github/workflows/publish.yaml Sun May 04 21:05:24 2025 -0400
@@ -6,8 +6,8 @@
release:
types: [released, prereleased]
jobs:
- publish:
- name: Release build and publish
+ build:
+ name: Build release
runs-on: macOS-latest
steps:
- name: Check out code
@@ -17,6 +17,25 @@
with:
distribution: 'zulu'
java-version: 21
+ - name: Setup Gradle
+ uses: gradle/actions/setup-gradle@v4
+ - name: Build release
+ run: ./gradlew build
+
+ publish:
+ name: Publish release
+ needs: build
+ 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: Publish to MavenCentral
run: ./gradlew publishToMavenCentral --no-configuration-cache
env:
@@ -25,3 +44,4 @@
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.SIGNING_KEY_ID }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_PASSWORD }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_KEY_CONTENTS }}
+