1- import org.jetbrains.dokka.gradle.DokkaMultiModuleTask
2- import org.jetbrains.dokka.versioning.VersioningConfiguration
3- import org.jetbrains.dokka.versioning.VersioningPlugin
1+ @file:Suppress(" UnstableApiUsage" )
2+
43import ru.vyarus.gradle.plugin.python.task.BasePythonTask
54
65plugins {
@@ -31,6 +30,7 @@ val latestRelease: String = providers.gradleProperty("latestRelease").get()
3130
3231val isSnapshotVersion = version.endsWith(" -SNAPSHOT" )
3332val dokkaProjects = subprojects
33+ .map { it.isolated }
3434 .filter { " :compiler" !in it.path && " :tests" !in it.path }
3535 .toSet()
3636
@@ -49,7 +49,9 @@ apiValidation {
4949 )
5050 )
5151 ignoredProjects.addAll(
52- subprojects.asSequence()
52+ subprojects
53+ .map { it.isolated }
54+ .asSequence()
5355 .minus(dokkaProjects)
5456 .map { it.name }
5557 )
@@ -92,7 +94,7 @@ mkdocs {
9294
9395gitPublish {
9496 contents {
95- from(tasks.dokkaHtmlMultiModule .map { it.outputDirectory }) {
97+ from(tasks.dokkaGeneratePublicationHtml .map { it.outputDirectory }) {
9698 into(dokkaDocsPath)
9799 }
98100 }
@@ -117,41 +119,45 @@ tasks.mkdocsBuild {
117119}
118120
119121tasks.gitPublishReset {
120- dependsOn(tasks.dokkaHtmlMultiModule )
122+ dependsOn(tasks.dokkaGeneratePublicationHtml )
121123}
122124
123125python {
124126 virtualenvVersion = " 20.16.7"
125127}
126128
127- tasks.register( " check" ) {
129+ tasks.check {
128130 dependsOn(* gradle.includedBuilds.map { it.task(" :check" ) }.toTypedArray())
129131 dependsOn(tasks.mkdocsBuild)
130132}
131133
132- tasks.register<Delete >(" clean" ) {
133- delete(layout.buildDirectory)
134- }
135-
136134val olderVersionsFolder = file(" src/doc/dokka/" )
137- val versionCurrentDocs by tasks.registering( DokkaMultiModuleTask :: class ) {
135+ tasks.register< Copy >( " versionCurrentDocs " ) {
138136 enabled = ! isSnapshotVersion
139- outputDirectory.set(olderVersionsFolder.resolve(version))
140- pluginConfiguration<VersioningPlugin , VersioningConfiguration > {
141- version = providers.gradleProperty(" version" ).get()
142- }
143- addChildTasks(dokkaProjects, " dokkaHtmlPartial" )
137+ from(tasks.dokkaGeneratePublicationHtml)
138+ into(olderVersionsFolder.resolve(version))
139+ exclude(" older" )
144140}
145141
146142dependencies {
147143 dokkaPlugin(libs.dokka.allModulesPagePlugin)
148- }
149-
150- tasks.dokkaHtmlMultiModule {
151- removeChildTasks(subprojects - dokkaProjects)
152- pluginConfiguration<VersioningPlugin , VersioningConfiguration > {
153- version = providers.gradleProperty(" version" ).get()
154- olderVersionsDir = olderVersionsFolder
144+ dokkaPlugin(libs.dokka.versioningPlugin)
145+ dokka(projects.android)
146+ dokka(projects.android.api)
147+ dokka(projects.android.testing)
148+ dokka(projects.core)
149+ dokka(projects.thirdParty.androidx.room)
150+ dokka(projects.thirdParty.androidx.viewmodel)
151+ dokka(projects.thirdParty.ktorfit)
152+ dokka(projects.thirdParty.retrofit)
153+ }
154+
155+ dokka {
156+ pluginsConfiguration {
157+ versioning {
158+ version = providers.gradleProperty(" version" ).get()
159+ olderVersionsDir = olderVersionsFolder
160+ }
155161 }
156162}
157163
0 commit comments