@@ -3,10 +3,12 @@ import kotlinx.html.stream.createHTML
3
3
import org.jetbrains.dokka.base.DokkaBase
4
4
import org.jetbrains.dokka.base.DokkaBaseConfiguration
5
5
import org.jetbrains.dokka.gradle.DokkaTaskPartial
6
+ import org.semver.Version
6
7
7
8
buildscript {
8
9
dependencies {
9
- classpath(" org.jetbrains.dokka:versioning-plugin:1.8.10" )
10
+ classpath(libs.dokka.versioning)
11
+ classpath(libs.semver)
10
12
}
11
13
}
12
14
@@ -19,7 +21,7 @@ plugins {
19
21
alias(libs.plugins.ktlint) apply false
20
22
alias(libs.plugins.spotless) apply false
21
23
alias(libs.plugins.tasktree)
22
- id( " org.jetbrains .dokka" ) version " 1.8.20 "
24
+ alias(libs.plugins .dokka)
23
25
}
24
26
25
27
repositories {
@@ -44,7 +46,7 @@ fun computeVersion(): Any {
44
46
}
45
47
46
48
dependencies {
47
- dokkaPlugin(" org.jetbrains. dokka:versioning-plugin:1.8.10 " )
49
+ dokkaPlugin(libs. dokka.versioning )
48
50
}
49
51
50
52
subprojects {
@@ -204,7 +206,7 @@ fun createDocsIndexPage(): String {
204
206
div(" table" ) {
205
207
val versionDirs = docsDir.listFiles()
206
208
?.filter { it.isDirectory }
207
- ?.sortedByDescending { it.name }
209
+ ?.sortedByDescending { Version .parse( it.name) }
208
210
if (versionDirs != null ) {
209
211
for (versionDir in versionDirs) {
210
212
val versionIndex = versionDir.resolve(" index.html" )
0 commit comments