Skip to content

Commit 51b286c

Browse files
committed
Merge branch 'main' into z/k210
2 parents fd0f42d + 5919286 commit 51b286c

File tree

10 files changed

+60
-25
lines changed

10 files changed

+60
-25
lines changed

build.gradle.kts

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,15 @@
1616
import com.android.build.api.dsl.Lint
1717
import com.google.devtools.ksp.gradle.KspTask
1818
import com.vanniktech.maven.publish.MavenPublishBaseExtension
19-
import java.net.URI
20-
import org.jetbrains.dokka.gradle.DokkaTask
19+
import org.jetbrains.dokka.gradle.DokkaExtension
2120
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2221
import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
2322
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2423

2524
plugins {
2625
alias(libs.plugins.kotlinJvm) apply false
2726
alias(libs.plugins.ksp) apply false
28-
alias(libs.plugins.dokka) apply false
27+
alias(libs.plugins.dokka)
2928
alias(libs.plugins.mavenPublish) apply false
3029
alias(libs.plugins.spotless)
3130
alias(libs.plugins.kotlinBinaryCompatibilityValidator)
@@ -44,6 +43,13 @@ apiValidation {
4443
)
4544
}
4645

46+
dokka {
47+
dokkaPublications.html {
48+
outputDirectory.set(rootDir.resolve("docs/api/0.x"))
49+
includes.from(project.layout.projectDirectory.file("README.md"))
50+
}
51+
}
52+
4753
val ktfmtVersion = libs.versions.ktfmt.get()
4854

4955
spotless {
@@ -108,15 +114,13 @@ subprojects {
108114
}
109115
pluginManager.withPlugin("com.vanniktech.maven.publish") {
110116
apply(plugin = "org.jetbrains.dokka")
111-
tasks.named<DokkaTask>("dokkaHtml") {
112-
outputDirectory.set(rootProject.rootDir.resolve("docs/0.x"))
117+
configure<DokkaExtension> {
118+
dokkaPublicationDirectory.set(layout.buildDirectory.dir("dokkaDir"))
113119
dokkaSourceSets.configureEach {
114120
skipDeprecated.set(true)
115-
externalDocumentationLink {
116-
url.set(URI("https://square.github.io/okio/2.x/okio/").toURL())
117-
}
118-
externalDocumentationLink {
119-
url.set(URI("https://square.github.io/moshi/1.x/moshi/").toURL())
121+
externalDocumentationLinks {
122+
register("okio") { url("https://square.github.io/okio/2.x/okio/") }
123+
register("moshi") { url("https://square.github.io/moshi/1.x/moshi/") }
120124
}
121125
}
122126
}
@@ -136,3 +140,16 @@ subprojects {
136140
}
137141
}
138142
}
143+
144+
dependencies {
145+
dokka(projects.moshiAdapters)
146+
dokka(projects.moshiImmutableAdapters)
147+
dokka(projects.moshiIr.moshiCompilerPlugin)
148+
dokka(projects.moshiMetadataReflect)
149+
dokka(projects.moshiProguardRuleGen)
150+
dokka(projects.moshiSealed.codegen)
151+
dokka(projects.moshiSealed.javaSealedReflect)
152+
dokka(projects.moshiSealed.metadataReflect)
153+
dokka(projects.moshiSealed.reflect)
154+
dokka(projects.moshiSealed.runtime)
155+
}

gradle.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,7 @@ ksp.version.check=false
4444
kotlin.compiler.suppressExperimentalICOptimizationsWarning=true
4545
kotlin.compiler.keepIncrementalCompilationCachesInMemory=true
4646
kotlin.compiler.preciseCompilationResultsBackup=true
47+
48+
# Dokka flags
49+
org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
50+
org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true

gradle/libs.versions.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# limitations under the License.
1414

1515
[versions]
16-
agp = "8.6.1"
16+
agp = "8.7.1"
1717
autoService = "1.1.1"
1818
gjf = "1.17.0"
1919
incap = "1.0.0"
@@ -29,15 +29,15 @@ okhttp = "4.12.0"
2929
retrofit = "2.11.0"
3030

3131
[plugins]
32-
dokka = { id = "org.jetbrains.dokka", version = "1.9.20" }
32+
dokka = { id = "org.jetbrains.dokka", version = "2.0.0-Beta" }
3333
kotlinBinaryCompatibilityValidator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.16.3" }
3434
kotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
3535
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
36-
lint = { id = "com.android.lint", version = "8.7.0-beta02" }
37-
mavenPublish = { id = "com.vanniktech.maven.publish", version = "0.29.0" }
36+
lint = { id = "com.android.lint", version = "8.7.1" }
37+
mavenPublish = { id = "com.vanniktech.maven.publish", version = "0.30.0" }
3838
mavenShadow = { id = "com.github.johnrengelman.shadow", version = "8.1.1" }
3939
moshix = { id = "dev.zacsweers.moshix", version = "0.28.0" } # Always replaced by the local plugin
40-
spotless = { id = "com.diffplug.spotless", version = "7.0.0.BETA2" }
40+
spotless = { id = "com.diffplug.spotless", version = "7.0.0.BETA3" }
4141

4242
[libraries]
4343
agp = { module = "com.android.tools.build:gradle", version.ref = "agp" }
@@ -50,7 +50,7 @@ autoService = { module = "com.google.auto.service:auto-service-annotations", ver
5050
autoService-ksp = { module = "dev.zacsweers.autoservice:auto-service-ksp", version = "1.2.0" }
5151
autoService-processor = { module = "com.google.auto.service:auto-service", version.ref = "autoService" }
5252

53-
guava = { module = "com.google.guava:guava", version = "33.3.0-jre" }
53+
guava = { module = "com.google.guava:guava", version = "33.3.1-jre" }
5454

5555
incap = { module = "net.ltgt.gradle.incap:incap", version.ref = "incap" }
5656
incap-processor = { module = "net.ltgt.gradle.incap:incap-processor", version.ref = "incap" }

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

moshi-ir/moshi-gradle-plugin/build.gradle.kts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616

1717
import com.vanniktech.maven.publish.MavenPublishBaseExtension
18-
import org.jetbrains.dokka.gradle.DokkaTask
1918
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2019
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
2120
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
@@ -80,8 +79,11 @@ gradlePlugin {
8079
}
8180
}
8281

83-
tasks.named<DokkaTask>("dokkaHtml") {
84-
outputDirectory.set(rootProject.file("../docs/0.x"))
82+
dokka {
83+
dokkaPublications.html {
84+
outputDirectory.set(rootDir.resolve("docs/api/0.x"))
85+
includes.from(project.layout.projectDirectory.file("README.md"))
86+
}
8587
dokkaSourceSets.configureEach { skipDeprecated.set(true) }
8688
}
8789

moshi-ir/moshi-gradle-plugin/gradle.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ POM_PACKAGING=jar
55
# Gradle imposes its own
66
kotlin.stdlib.default.dependency=false
77

8+
# Dokka flags
9+
org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
10+
org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true
11+
812
GROUP=dev.zacsweers.moshix
913
VERSION_NAME=0.29.0-SNAPSHOT
1014
POM_DESCRIPTION=A Kotlin compiler plugin that generates Moshi JsonAdapter classes.

moshi-ir/moshi-gradle-plugin/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

moshi-ir/moshi-gradle-plugin/settings.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,8 @@ dependencyResolutionManagement {
2929
google()
3030
}
3131
}
32+
33+
rootProject.name = "moshi-gradle-plugin"
34+
35+
// https://docs.gradle.org/current/userguide/declaring_dependencies.html#sec:type-safe-project-accessors
36+
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")

publish.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
if [[ "$1" = "--local" ]]; then local=true; fi
44

55
if ! [[ ${local} ]]; then
6-
./gradlew -p moshi-ir/moshi-gradle-plugin publish -x dokkaHtml --no-configuration-cache
7-
./gradlew publish -x dokkaHtml --no-configuration-cache
6+
./gradlew -p moshi-ir/moshi-gradle-plugin publish --no-configuration-cache
7+
./gradlew publish --no-configuration-cache
88
else
9-
./gradlew -p moshi-ir/moshi-gradle-plugin publishToMavenLocal -x dokkaHtml
10-
./gradlew publishToMavenLocal -x dokkaHtml
9+
./gradlew -p moshi-ir/moshi-gradle-plugin publishToMavenLocal
10+
./gradlew publishToMavenLocal
1111
fi

settings.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,6 @@ includeBuild("moshi-ir/moshi-gradle-plugin") {
8686
substitute(module("dev.zacsweers.moshix:moshi-gradle-plugin")).using(project(":"))
8787
}
8888
}
89+
90+
// https://docs.gradle.org/current/userguide/declaring_dependencies.html#sec:type-safe-project-accessors
91+
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")

0 commit comments

Comments
 (0)