diff --git a/build-logic/src/main/kotlin/kotlinx/io/conventions/kotlinx-io-dokka.gradle.kts b/build-logic/src/main/kotlin/kotlinx/io/conventions/kotlinx-io-dokka.gradle.kts index d8f251e10..1166c1362 100644 --- a/build-logic/src/main/kotlin/kotlinx/io/conventions/kotlinx-io-dokka.gradle.kts +++ b/build-logic/src/main/kotlin/kotlinx/io/conventions/kotlinx-io-dokka.gradle.kts @@ -19,5 +19,18 @@ tasks.withType().configureEach { remoteUrl.set(URL("https://github.com/kotlin/kotlinx-io/tree/master")) remoteLineSuffix.set("#L") } + + // we don't want to advertise `unsafe` APIs in documentation + perPackageOption { + suppress.set(true) + matchingRegex.set(".*unsafe.*") + } + + // as in kotlinx-io-multiplatform.gradle.kts:configureSourceSet + val platform = name.dropLast(4) + samples.from( + "common/test/samples", + "$platform/test/samples" + ) } } diff --git a/bytestring/build.gradle.kts b/bytestring/build.gradle.kts index ad2f3ef49..77af1c57c 100644 --- a/bytestring/build.gradle.kts +++ b/bytestring/build.gradle.kts @@ -1,5 +1,3 @@ -import org.jetbrains.dokka.gradle.DokkaTaskPartial - plugins { id("kotlinx-io-multiplatform") id("kotlinx-io-publish") @@ -26,15 +24,3 @@ kotlin { } } } - - -tasks.withType().configureEach { - dokkaSourceSets.configureEach { - perPackageOption { - suppress.set(true) - matchingRegex.set(".*unsafe.*") - } - - samples.from("common/test/samples/samples.kt") - } -} diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 57cf0a1cc..15a4f6034 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -4,7 +4,6 @@ */ import org.gradle.internal.os.OperatingSystem -import org.jetbrains.dokka.gradle.DokkaTaskPartial plugins { id("kotlinx-io-multiplatform") @@ -53,20 +52,6 @@ kotlin { } } -tasks.withType().configureEach { - dokkaSourceSets.configureEach { - samples.from( - "common/test/samples/rawSinkSample.kt", - "common/test/samples/rawSourceSample.kt", - "common/test/samples/moduleDescriptionSample.kt", - "common/test/samples/samples.kt", - "common/test/samples/byteStringSample.kt", - "jvm/test/samples/samplesJvm.kt", - "apple/test/samples/samplesApple.kt" - ) - } -} - tasks.named("wasmWasiNodeTest") { // TODO: remove once https://youtrack.jetbrains.com/issue/KT-65179 solved doFirst {