Skip to content

Commit

Permalink
docs build: allow to specify custom dokka repository
Browse files Browse the repository at this point in the history
- centralize repository management in settings.gradle.kts
- allow to specify dokka repository with a gradle property
- automatically add mavenLocal for -local dokka versions
- specify kotlin version for building plugins in one place
  • Loading branch information
ilya-g committed Apr 27, 2023
1 parent d57f335 commit 0389c35
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 60 deletions.
5 changes: 0 additions & 5 deletions libraries/tools/kotlin-stdlib-docs/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,6 @@ val prepare by tasks.registering {
dependsOn(":kotlin_big:extractLibs")
}

repositories {
mavenCentral()
maven(url = "https://maven.pkg.jetbrains.space/kotlin/p/dokka/dev")
}

dependencies {
dokkaPlugin(project(":plugins:dokka-samples-transformer-plugin"))
dokkaPlugin(project(":plugins:dokka-stdlib-configuration-plugin"))
Expand Down
3 changes: 3 additions & 0 deletions libraries/tools/kotlin-stdlib-docs/plugins/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
plugins {
id("org.jetbrains.kotlin.jvm") version "1.8.0" apply false
}
Original file line number Diff line number Diff line change
@@ -1,25 +1,17 @@
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.8.0'
id 'org.jetbrains.kotlin.jvm'
}
description "Dokka Plugin to transform the samples from stdlib"

repositories {
mavenCentral()
maven {
url 'https://maven.pkg.jetbrains.space/kotlin/p/dokka/dev'
}
mavenLocal()
}

final String dokka_version = findProperty("dokka_version")
final String dokka_version = property("dokka_version")

dependencies {
implementation "org.jetbrains.dokka:dokka-base:$dokka_version"
compileOnly "org.jetbrains.dokka:dokka-core:$dokka_version"
compileOnly "org.jetbrains.dokka:dokka-analysis:$dokka_version"
}

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions.jvmTarget = "1.8"
kotlin {
jvmToolchain(8)
}

Original file line number Diff line number Diff line change
@@ -1,25 +1,17 @@
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.8.0'
id 'org.jetbrains.kotlin.jvm'
}
description "Dokka Plugin to configure Dokka for stdlib"

repositories {
mavenCentral()
maven {
url 'https://maven.pkg.jetbrains.space/kotlin/p/dokka/dev'
}
mavenLocal()
}

final String dokka_version = findProperty("dokka_version")
final String dokka_version = property("dokka_version")

dependencies {
implementation "org.jetbrains.dokka:dokka-base:$dokka_version"
compileOnly "org.jetbrains.dokka:dokka-core:$dokka_version"
compileOnly "org.jetbrains.dokka:dokka-analysis:$dokka_version"
}

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions.jvmTarget = "1.8"
kotlin {
jvmToolchain(8)
}

Original file line number Diff line number Diff line change
@@ -1,26 +1,18 @@
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.8.0'
id 'org.jetbrains.kotlin.jvm'
}
description "Dokka Plugin to filter version for stdlib"

repositories {
mavenCentral()
maven {
url 'https://maven.pkg.jetbrains.space/kotlin/p/dokka/dev'
}
mavenLocal()
}

final String dokka_version = findProperty("dokka_version")
final String dokka_version = property("dokka_version")

dependencies {
implementation "org.jetbrains.dokka:dokka-base:$dokka_version"
compileOnly "org.jetbrains.dokka:dokka-core:$dokka_version"
compileOnly "org.jetbrains.dokka:dokka-analysis:$dokka_version"
testImplementation 'org.jetbrains.kotlin:kotlin-test'}

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions.jvmTarget = "1.8"
kotlin {
jvmToolchain(8)
}
test {
useJUnitPlatform()
Expand Down
19 changes: 0 additions & 19 deletions libraries/tools/kotlin-stdlib-docs/settings.gradle

This file was deleted.

35 changes: 35 additions & 0 deletions libraries/tools/kotlin-stdlib-docs/settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
pluginManagement {
val dokkaVersion = providers.gradleProperty("dokka_version").get()
val dokkaRepository = providers.gradleProperty("dokka_repository").getOrElse("https://maven.pkg.jetbrains.space/kotlin/p/dokka/dev")
plugins {
id("org.jetbrains.dokka") version(dokkaVersion)
}

repositories {
gradlePluginPortal()
maven(url = dokkaRepository)
if ("-local" in dokkaVersion) {
mavenLocal()
}
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
val dokkaVersion = providers.gradleProperty("dokka_version").get()
val dokkaRepository = providers.gradleProperty("dokka_repository").getOrElse("https://maven.pkg.jetbrains.space/kotlin/p/dokka/dev")
repositories {
mavenCentral()
maven(url = dokkaRepository)
if ("-local" in dokkaVersion) {
mavenLocal()
}
}
}

rootProject.name = "kotlin-stdlib-docs"

include("kotlin_big")
include("plugins")
include("plugins:dokka-samples-transformer-plugin")
include("plugins:dokka-stdlib-configuration-plugin")
include("plugins:dokka-version-filter-plugin")

0 comments on commit 0389c35

Please sign in to comment.