From b6ce38c5c6a6d8f6ce3c1c19a1773163b9b5341c Mon Sep 17 00:00:00 2001 From: Jolan Rensen Date: Wed, 5 Aug 2026 15:49:55 +0200 Subject: [PATCH] testing enabling dokka project-wide --- .../src/main/kotlin/dfbuild.kodex.gradle.kts | 9 +++++++++ .../main/kotlin/dfbuild.kotlinJvmCommon.gradle.kts | 13 +++++++++++++ build.gradle.kts | 12 +++++++++++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/build-logic/src/main/kotlin/dfbuild.kodex.gradle.kts b/build-logic/src/main/kotlin/dfbuild.kodex.gradle.kts index 13e41e1fd6..63aec6c18b 100644 --- a/build-logic/src/main/kotlin/dfbuild.kodex.gradle.kts +++ b/build-logic/src/main/kotlin/dfbuild.kodex.gradle.kts @@ -1,6 +1,7 @@ import dfbuild.findRootDir import nl.jolanrensen.kodex.gradle.KodexIsolationMode import nl.jolanrensen.kodex.gradle.RunKodexTask +import org.jetbrains.dokka.gradle.DokkaExtension plugins { alias(conventions.plugins.dfbuild.kotlinJvmCommon) @@ -218,3 +219,11 @@ tasks.configureEach { dependsOn(processKDocsMain, changeJarTask) } } + +afterEvaluate { + extensions.configure { + dokkaSourceSets.named("main") { + sourceRoots.setFrom(generatedMainSources.kotlin.srcDirs) + } + } +} diff --git a/build-logic/src/main/kotlin/dfbuild.kotlinJvmCommon.gradle.kts b/build-logic/src/main/kotlin/dfbuild.kotlinJvmCommon.gradle.kts index ec1a60a123..ecb584ae35 100644 --- a/build-logic/src/main/kotlin/dfbuild.kotlinJvmCommon.gradle.kts +++ b/build-logic/src/main/kotlin/dfbuild.kotlinJvmCommon.gradle.kts @@ -1,9 +1,16 @@ +import org.jetbrains.dokka.gradle.engine.parameters.VisibilityModifier.Internal +import org.jetbrains.dokka.gradle.engine.parameters.VisibilityModifier.Package +import org.jetbrains.dokka.gradle.engine.parameters.VisibilityModifier.Protected +import org.jetbrains.dokka.gradle.engine.parameters.VisibilityModifier.Public + plugins { alias(conventions.plugins.dfbuild.base) // enables the linter for every Kotlin module in the project alias(conventions.plugins.dfbuild.ktlint) alias(libs.plugins.kotlin.jvm) + + alias(libs.plugins.dokka) } kotlin { @@ -23,3 +30,9 @@ artifacts { builtBy(tasks.jar) } } + +dokka { + dokkaSourceSets.configureEach { + documentedVisibilities(Public, Protected, Internal, Package) + } +} diff --git a/build.gradle.kts b/build.gradle.kts index b68e30627f..47f68d4584 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,7 +13,6 @@ plugins { with(libs.plugins) { alias(publisher) alias(serialization) apply false - alias(dokka) } } @@ -42,6 +41,17 @@ dependencies { // experimental, so not included by default: // api(projects.dataframeOpenapi) + + dokka(projects.core) + dokka(projects.dataframeArrow) + dokka(projects.dataframeExcel) + dokka(projects.dataframeJdbc) + dokka(projects.dataframeCsv) + dokka(projects.dataframeJson) + dokka(projects.dataframeGeo) + dokka(projects.dataframeGeoJupyter) + dokka(projects.dataframeOpenapi) + dokka(projects.dataframeOpenapiGenerator) } group = "org.jetbrains.kotlinx"