Skip to content

Commit

Permalink
extract common publishing/javadoc logic
Browse files Browse the repository at this point in the history
  • Loading branch information
jpenilla committed Jul 26, 2024
1 parent 08575f7 commit 6c32a56
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 57 deletions.
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ allprojects {
apply plugin: "net.kyori.indra.checkstyle"
apply plugin: "net.kyori.indra.licenser.spotless"
apply plugin: "com.diffplug.eclipse.apt"
apply plugin: "org.jetbrains.gradle.plugin.idea-ext"

indraSpotlessLicenser {
licenseHeaderFile(rootProject.file("LICENSE_HEADER"))
Expand Down
33 changes: 33 additions & 0 deletions buildSrc/src/main/kotlin/publishing-conventions.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
plugins {
id("standard-conventions")
id("net.kyori.indra.publishing")
id("net.kyori.indra.crossdoc")
}

indraCrossdoc {
baseUrl().set(providers.gradleProperty("javadocPublishRoot"))
nameBasedDocumentationUrlProvider {
projectNamePrefix = "adventure-platform-"
}
}

tasks {
javadoc {
exclude("net/kyori/adventure/platform/**/impl/**")
val client = sourceSets.findByName("client")
client?.let {
source(client.allJava)
classpath += client.output
}
val advVersion = libs.versions.adventure.get()
if (!advVersion.contains("SNAPSHOT")) {
(options as? StandardJavadocDocletOptions)?.links(
"https://jd.advntr.dev/api/${advVersion}",
"https://jd.advntr.dev/key/${advVersion}",
)
}
(options as? StandardJavadocDocletOptions)?.links(
"https://jd.advntr.dev/platform/api/${libs.versions.adventurePlatform.get()}",
)
}
}
30 changes: 1 addition & 29 deletions fabric/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@ import org.jetbrains.gradle.ext.taskTriggers
plugins {
alias(libs.plugins.loom)
alias(libs.plugins.configurateTransformations)
alias(libs.plugins.indra.publishing)
alias(libs.plugins.indra.crossdoc)
alias(libs.plugins.ideaExt)
id("com.diffplug.spotless")
id("standard-conventions")
id("publishing-conventions")
}

dependencies {
Expand Down Expand Up @@ -198,23 +194,6 @@ tasks.build {
}

tasks {
javadoc {
exclude("net/kyori/adventure/platform/fabric/impl/**")
val client = sourceSets.getByName("client")
source(client.allJava)
classpath += client.output
val advVersion = libs.versions.adventure.get()
if (!advVersion.contains("SNAPSHOT")) {
(options as? StandardJavadocDocletOptions)?.links(
"https://jd.advntr.dev/api/${advVersion}",
"https://jd.advntr.dev/key/${advVersion}",
)
}
(options as? StandardJavadocDocletOptions)?.links(
"https://jd.advntr.dev/platform/api/${libs.versions.adventurePlatform.get()}",
)
}

jar {
from(permissionsApiCompat.output)
}
Expand Down Expand Up @@ -282,10 +261,3 @@ publishing {
from(components["java"])
}
}

indraCrossdoc {
baseUrl().set(providers.gradleProperty("javadocPublishRoot"))
nameBasedDocumentationUrlProvider {
projectNamePrefix = "adventure-platform-"
}
}
29 changes: 1 addition & 28 deletions neoforge/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,8 @@ import net.neoforged.moddevgradle.internal.RunGameTask

plugins {
alias(libs.plugins.configurateTransformations)
alias(libs.plugins.indra.publishing)
alias(libs.plugins.indra.crossdoc)
alias(libs.plugins.ideaExt)
id("com.diffplug.spotless")
id("net.neoforged.moddev")
id("standard-conventions")
id("publishing-conventions")
}

neoForge {
Expand Down Expand Up @@ -75,22 +71,6 @@ sourceSets {
}

tasks {
javadoc {
// exclude("net/kyori/adventure/platform/fabric/impl/**")
// val client = sourceSets.getByName("client")
// source(client.allJava)
// classpath += client.output
// val advVersion = libs.versions.adventure.get()
// if (!advVersion.contains("SNAPSHOT")) {
// (options as? StandardJavadocDocletOptions)?.links(
// "https://jd.advntr.dev/api/${advVersion}",
// "https://jd.advntr.dev/key/${advVersion}",
// )
// }
// (options as? StandardJavadocDocletOptions)?.links(
// "https://jd.advntr.dev/platform/api/${libs.versions.adventurePlatform.get()}",
// )
}
processResources {
val props = mapOf("version" to project.version)
inputs.properties(props)
Expand All @@ -99,10 +79,3 @@ tasks {
}
}
}

indraCrossdoc {
baseUrl().set(providers.gradleProperty("javadocPublishRoot"))
nameBasedDocumentationUrlProvider {
projectNamePrefix = "adventure-platform-"
}
}

0 comments on commit 6c32a56

Please sign in to comment.