buildscript { val this_version: String by extra("0.4.6") val kotlin_version: String by extra("1.9.0") val jackson_version: String by extra("2.15.2") val kotlinx_coroutines_version: String by extra("1.7.1") val ktor_version: String by extra("2.3.3") val assertk_version: String by extra("0.25") val extraProperties = rootProject.extensions.extraProperties val jbTeamMavenRepoUsername = System.getenv("JB_TEAM_MAVEN_REPO_USERNAME") ?: if (extraProperties.has("jbTeamMavenRepoUsername")) extraProperties["jbTeamMavenRepoUsername"] as? String else null val jbTeamMavenRepoPassword = System.getenv("JB_TEAM_MAVEN_REPO_PASSWORD") ?: if (extraProperties.has("jbTeamMavenRepoPassword")) extraProperties["jbTeamMavenRepoPassword"] as? String else null val publicJbSpaceMavenRepoUsername = System.getenv("PUBLIC_JB_SPACE_MAVEN_REPO_USERNAME") ?: if (extraProperties.has("publicJbSpaceMavenRepoUsername")) extraProperties["publicJbSpaceMavenRepoUsername"] as? String else null val publicJbSpaceMavenRepoPassword = System.getenv("PUBLIC_JB_SPACE_MAVEN_REPO_PASSWORD") ?: if (extraProperties.has("publicJbSpaceMavenRepoPassword")) extraProperties["publicJbSpaceMavenRepoPassword"] as? String else null val mavenForPublishing: (PublishingExtension) -> Unit by extra { publishing: PublishingExtension -> if (jbTeamMavenRepoUsername == null) { logger.info("jbTeamMavenRepoUsername not defined, skipping publishing setup") return@extra } if (jbTeamMavenRepoPassword == null) { logger.info("jbTeamMavenRepoPassword not defined, skipping publishing setup") return@extra } if (publicJbSpaceMavenRepoUsername == null) { logger.info("publicJbSpaceMavenRepoUsername not defined, skipping publishing setup") return@extra } if (publicJbSpaceMavenRepoPassword == null) { logger.info("publicJbSpaceMavenRepoPassword not defined, skipping publishing setup") return@extra } publishing.repositories.maven("https://packages.jetbrains.team/maven/p/crl/maven") { credentials { username = jbTeamMavenRepoUsername password = jbTeamMavenRepoPassword } } publishing.repositories.maven("https://maven.pkg.jetbrains.space/public/p/space-sdk/maven") { credentials { username = publicJbSpaceMavenRepoUsername password = publicJbSpaceMavenRepoPassword } } } } plugins { id("org.jetbrains.kotlin.jvm") version "1.9.0" apply false id("org.jetbrains.kotlin.multiplatform") version "1.9.0" apply false }