import com.vanniktech.maven.publish.SonatypeHost import io.bkbn.sourdough.gradle.library.jvm.LibraryJvmPlugin import io.bkbn.sourdough.gradle.library.jvm.LibraryJvmExtension plugins { kotlin("jvm") version "2.1.10" apply false kotlin("plugin.serialization") version "2.1.10" apply false id("io.bkbn.sourdough.library.jvm") version "0.13.1" apply false id("io.bkbn.sourdough.application.jvm") version "0.13.1" apply false id("com.vanniktech.maven.publish") version "0.30.0" apply false id("io.bkbn.sourdough.root") version "0.13.1" id("org.jetbrains.kotlinx.kover") version "0.9.1" } dependencies { subprojects.forEach { kover(it) } } allprojects { group = "io.bkbn" version = run { val baseVersion = project.findProperty("project.version") ?: error("project.version needs to be set in gradle.properties") when ((project.findProperty("release") as? String)?.toBoolean()) { true -> baseVersion else -> "$baseVersion-SNAPSHOT" } } } subprojects { plugins.withType(LibraryJvmPlugin::class) { extensions.configure(LibraryJvmExtension::class) { githubOrg.set("bkbnio") githubRepo.set("kompendium") licenseName.set("MIT License") licenseUrl.set("https://mit-license.org") developerId.set("brizzbuzz") developerName.set("Ryan Brink") developerEmail.set("admin@bkbn.io") sonatypeHost.set(SonatypeHost.CENTRAL_PORTAL) } } }