diff --git a/winds-gradle-plugin/api/winds-gradle-plugin.api b/winds-gradle-plugin/api/winds-gradle-plugin.api index be147e3..5f10ef6 100644 --- a/winds-gradle-plugin/api/winds-gradle-plugin.api +++ b/winds-gradle-plugin/api/winds-gradle-plugin.api @@ -374,6 +374,10 @@ public final class dev/teogor/winds/gradle/tasks/BomExtensionsKt$inlined$sam$i$o public final synthetic fun execute (Ljava/lang/Object;)V } +public final class dev/teogor/winds/gradle/tasks/DokkaUtilsKt { + public static final fun configureDokka (Lorg/gradle/api/Project;Ldev/teogor/winds/api/Winds;)V +} + public final class dev/teogor/winds/gradle/tasks/MavenPublishUtilsKt { public static final fun configureMavenPublish (Lorg/gradle/api/Project;Ldev/teogor/winds/api/Winds;)V } diff --git a/winds-gradle-plugin/src/main/kotlin/dev/teogor/winds/gradle/WindsPlugin.kt b/winds-gradle-plugin/src/main/kotlin/dev/teogor/winds/gradle/WindsPlugin.kt index 09239af..7b63d41 100644 --- a/winds-gradle-plugin/src/main/kotlin/dev/teogor/winds/gradle/WindsPlugin.kt +++ b/winds-gradle-plugin/src/main/kotlin/dev/teogor/winds/gradle/WindsPlugin.kt @@ -25,6 +25,7 @@ import dev.teogor.winds.common.ktx.hasVanniktechMavenPlugin import dev.teogor.winds.common.ktx.register import dev.teogor.winds.common.maven.configureMavenPublishing import dev.teogor.winds.gradle.tasks.ReleaseNotesTask +import dev.teogor.winds.gradle.tasks.configureDokka import dev.teogor.winds.gradle.tasks.configureMavenPublish import dev.teogor.winds.gradle.tasks.configureSpotless import dev.teogor.winds.ktx.hasPublishGradlePlugin @@ -58,6 +59,7 @@ class WindsPlugin : BaseWindsPlugin { onWindsAvailable = { inheritFromParentWinds(this) configureMavenPublish(this) + configureDokka(this) configureSpotless(this) extractAndSetProjectDetails( @@ -70,6 +72,7 @@ class WindsPlugin : BaseWindsPlugin { ) configureMavenPublish(this) + configureDokka(this) configureSpotless(this) configureMavenPublishing(this) if (!hasVanniktechMavenPlugin()) { diff --git a/winds-gradle-plugin/src/main/kotlin/dev/teogor/winds/gradle/tasks/DokkaUtils.kt b/winds-gradle-plugin/src/main/kotlin/dev/teogor/winds/gradle/tasks/DokkaUtils.kt new file mode 100644 index 0000000..7880bbc --- /dev/null +++ b/winds-gradle-plugin/src/main/kotlin/dev/teogor/winds/gradle/tasks/DokkaUtils.kt @@ -0,0 +1,26 @@ +/* + * Copyright 2024 teogor (Teodor Grigor) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package dev.teogor.winds.gradle.tasks + +import dev.teogor.winds.api.Winds +import org.gradle.api.Project + +fun Project.configureDokka(winds: Winds) { + if (winds.features.dokka) { + plugins.apply("org.jetbrains.dokka") + } +}