Skip to content

Commit ec5a926

Browse files
committed
Add crossdoc conventions
1 parent 9afce09 commit ec5a926

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ plugins {
1010
dependencies {
1111
api(libs.indra.common)
1212
api(libs.indra.publishing.sonatype)
13+
api(libs.indra.crossdoc)
1314
api(libs.errorprone.gradle)
1415
api(libs.spotless)
1516
implementation(libs.palantir.baseline)

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ spotless = "6.25.0"
88

99
[libraries]
1010
indra-common = { module = "net.kyori:indra-common", version.ref = "indra" }
11+
indra-crossdoc = { module = "net.kyori:indra-crossdoc", version.ref = "indra" }
1112
indra-publishing-sonatype = { module = "net.kyori:indra-publishing-sonatype", version.ref = "indra" }
1213
errorprone-gradle = { module = "net.ltgt.gradle:gradle-errorprone-plugin", version.ref = "gradleErrorprone" }
1314
spotless = { module = "com.diffplug.spotless:spotless-plugin-gradle", version.ref = "spotless" }

src/main/kotlin/org/incendo/cloudbuildlogic/BasePlugin.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class BasePlugin : Plugin<Project> {
1515
target.plugins.apply("net.kyori.indra.checkstyle")
1616
target.plugins.apply(BaselineImmutables::class)
1717
target.plugins.apply(IncludeImmutablesSources::class)
18+
target.plugins.apply(CrossdocConventions::class)
1819

1920
target.extensions.configure(IndraExtension::class) {
2021
javaVersions {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.incendo.cloudbuildlogic
2+
3+
import net.kyori.indra.crossdoc.CrossdocExtension
4+
import net.kyori.indra.crossdoc.CrossdocPlugin
5+
import org.gradle.api.Plugin
6+
import org.gradle.api.Project
7+
import org.gradle.kotlin.dsl.apply
8+
import org.gradle.kotlin.dsl.getByType
9+
10+
class CrossdocConventions : Plugin<Project> {
11+
override fun apply(target: Project) {
12+
target.plugins.withId("java-library") {
13+
target.plugins.apply(CrossdocPlugin::class)
14+
15+
target.afterEvaluate {
16+
target.extensions.getByType(CrossdocExtension::class).apply {
17+
baseUrl("https://javadoc.io/${target.group}/")
18+
}
19+
}
20+
}
21+
}
22+
}

0 commit comments

Comments
 (0)