From 3379f44b66b6648b1f4d78f8a8d73f8203f7dd85 Mon Sep 17 00:00:00 2001 From: Jason Penilla <11360596+jpenilla@users.noreply.github.com> Date: Thu, 16 Jan 2025 21:40:44 -0700 Subject: [PATCH] Add dependency on BOM to all published modules (except bom itself) See https://blog.gradle.org/alignment-with-gradle-module-metadata --- .../src/main/kotlin/CloudPublishingConventions.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gradle/build-logic/src/main/kotlin/CloudPublishingConventions.kt b/gradle/build-logic/src/main/kotlin/CloudPublishingConventions.kt index 562162de5..f78a19e7a 100644 --- a/gradle/build-logic/src/main/kotlin/CloudPublishingConventions.kt +++ b/gradle/build-logic/src/main/kotlin/CloudPublishingConventions.kt @@ -1,7 +1,10 @@ import net.kyori.indra.IndraExtension import org.gradle.api.Plugin import org.gradle.api.Project +import org.gradle.api.plugins.JavaPlugin import org.gradle.kotlin.dsl.configure +import org.gradle.kotlin.dsl.dependencies +import org.gradle.kotlin.dsl.project import org.incendo.cloudbuildlogic.city import org.incendo.cloudbuildlogic.jmp @@ -9,6 +12,12 @@ class CloudPublishingConventions : Plugin { override fun apply(target: Project) { target.plugins.apply("org.incendo.cloud-build-logic.publishing") + if (!target.name.endsWith("-bom")) { + target.dependencies { + JavaPlugin.API_CONFIGURATION_NAME(platform(project(":cloud-bom"))) + } + } + target.extensions.configure(IndraExtension::class) { github("Incendo", "cloud") { ci(true)