Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set up Java 17
- name: Set up Java 21
uses: actions/setup-java@v4
with:
java-version: '17'
java-version: '21'
distribution: 'zulu'

- name: Setup Gradle
Expand Down
54 changes: 54 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Deploy Dokka to GitHub Pages

on:
# Only trigger this when code is merged into main
push:
branches: ["main"]

# Grants the workflow permission to push to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Prevents multiple documentation deployments from running at the same time
concurrency:
group: "pages"
cancel-in-progress: true

jobs:
deploy-docs:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}

# We use macOS again to ensure the KMP project configures iOS targets successfully
runs-on: macos-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set up Java 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'zulu'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3

- name: Generate Dokka HTML
run: ./gradlew dokkaGenerateHtml --no-configuration-cache

- name: Setup GitHub Pages
uses: actions/configure-pages@v4

- name: Upload Documentation Artifact
uses: actions/upload-pages-artifact@v3
with:
path: 'build/dokka/html'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set up Java 17
- name: Set up Java 21
uses: actions/setup-java@v4
with:
java-version: '17'
java-version: '21'
distribution: 'zulu'

- name: Setup Gradle
Expand Down
20 changes: 20 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import org.jetbrains.dokka.gradle.engine.parameters.VisibilityModifier

plugins {
// this is necessary to avoid the plugins to be loaded multiple times
// in each subproject's classloader
Expand All @@ -9,6 +11,24 @@ plugins {
alias(libs.plugins.androidKotlinMultiplatformLibrary) apply false
alias(libs.plugins.androidLint) apply false
alias(libs.plugins.vanniktech.mavenPublish) apply false
id("org.jetbrains.dokka") version "2.1.0"
}

dokka {
// Sets properties for the whole project
dokkaPublications.html {
moduleName.set("Kapacity Documentation")
includes.from("README.md")
}

dokkaSourceSets.configureEach {
documentedVisibilities.set(setOf(VisibilityModifier.Public))
}
}

dependencies {
dokka(project(":kapacity"))
dokka(project(":kapacity-io"))
}

val projectGroup = project.findProperty("GROUP")?.toString() ?: "io.github.developrofthings"
Expand Down
15 changes: 15 additions & 0 deletions kapacity-io/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,21 @@ plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidKotlinMultiplatformLibrary)
alias(libs.plugins.androidLint)
id("org.jetbrains.dokka")
}

dokka {
dokkaPublications.html {
moduleName.set("Kapacity IO")
includes.from("README.md")
}
dokkaSourceSets.configureEach {
sourceLink {
localDirectory.set(file("src/main/kotlin"))
remoteUrl("https://github.com/DeveloprOfThings/Kapacity/tree/main/kapacity-io")
remoteLineSuffix.set("#L")
}
}
}

kotlin {
Expand Down
18 changes: 16 additions & 2 deletions kapacity/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,25 @@ plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidKotlinMultiplatformLibrary)
alias(libs.plugins.androidLint)
id("org.jetbrains.dokka")
}

kotlin {
dokka {
dokkaPublications.html {
moduleName.set("Kapacity Core")
includes.from("README.md")
}

dokkaSourceSets.configureEach {
sourceLink {
localDirectory.set(file("src/main/kotlin"))
remoteUrl("https://github.com/DeveloprOfThings/Kapacity/tree/main/kapacity")
remoteLineSuffix.set("#L")
}
}
}

kotlin {
// Target declarations - add or remove as needed below. These define
// which platforms this KMP module supports.
// See: https://kotlinlang.org/docs/multiplatform-discover-project.html#targets
Expand Down Expand Up @@ -96,5 +111,4 @@ kotlin {
}
}
}

}
Loading