diff --git a/json-builder/kotlin/build.gradle.kts b/json-builder/kotlin/build.gradle.kts index 63c6c8d5b..d773ff521 100644 --- a/json-builder/kotlin/build.gradle.kts +++ b/json-builder/kotlin/build.gradle.kts @@ -1,7 +1,7 @@ plugins { - kotlin("jvm") - id("divkit.convension.publishing-project") - id("divkit.convension.publishing-module") + alias(libs.plugins.kotlin.jvm) + id("divkit.convention.publishing-project") + id("divkit.convention.publishing-module") } kotlin { diff --git a/json-builder/kotlin/buildSrc/build.gradle.kts b/json-builder/kotlin/buildSrc/build.gradle.kts index 008a99436..b1a806651 100644 --- a/json-builder/kotlin/buildSrc/build.gradle.kts +++ b/json-builder/kotlin/buildSrc/build.gradle.kts @@ -11,6 +11,5 @@ kotlin { } dependencies { - implementation(libs.kotlin.gradle) implementation(libs.nexusPublish) } diff --git a/json-builder/kotlin/buildSrc/src/main/kotlin/com/yandex/divkit/gradle/ProjectExtension.kt b/json-builder/kotlin/buildSrc/src/main/kotlin/com/yandex/divkit/gradle/ProjectExtension.kt index 5942d3c70..d0c59908e 100644 --- a/json-builder/kotlin/buildSrc/src/main/kotlin/com/yandex/divkit/gradle/ProjectExtension.kt +++ b/json-builder/kotlin/buildSrc/src/main/kotlin/com/yandex/divkit/gradle/ProjectExtension.kt @@ -3,9 +3,13 @@ package com.yandex.divkit.gradle import org.gradle.api.Project +import org.gradle.api.tasks.SourceSetContainer import org.gradle.internal.extensions.core.extra import java.util.Properties +val Project.sourceSets: SourceSetContainer + get() = extensions.getByName("sourceSets") as SourceSetContainer + fun Project.applyProperties(from: String) { val propertiesFile = layout.projectDirectory.file(from) if (propertiesFile.asFile.exists()) { diff --git a/json-builder/kotlin/buildSrc/src/main/kotlin/com/yandex/divkit/gradle/PublicationType.kt b/json-builder/kotlin/buildSrc/src/main/kotlin/com/yandex/divkit/gradle/PublicationType.kt index 91a8b5a90..b15d1990a 100644 --- a/json-builder/kotlin/buildSrc/src/main/kotlin/com/yandex/divkit/gradle/PublicationType.kt +++ b/json-builder/kotlin/buildSrc/src/main/kotlin/com/yandex/divkit/gradle/PublicationType.kt @@ -5,13 +5,13 @@ import java.util.Date private val VERSION_DATE_FORMAT = SimpleDateFormat("yyyyMMdd.HHmmss") -enum class PublicationType { +enum class PublicationType(val isRelease: Boolean) { - dev { - override fun getVersionSuffix() = "-dev.${VERSION_DATE_FORMAT.format(Date())}" + snapshot(isRelease = false) { + override fun getVersionSuffix() = "-${VERSION_DATE_FORMAT.format(Date())}-SNAPSHOT" }, - release { + release(isRelease = true) { override fun getVersionSuffix() = "" }; @@ -24,9 +24,9 @@ enum class PublicationType { return try { valueOf(string!!) } catch (ignored: IllegalArgumentException) { - return PublicationType.dev + return snapshot } catch (ignored: NullPointerException) { - return PublicationType.dev + return snapshot } } } diff --git a/json-builder/kotlin/buildSrc/src/main/kotlin/publishing-module.gradle.kts b/json-builder/kotlin/buildSrc/src/main/kotlin/publishing-module.gradle.kts index a98a52418..962b1ce35 100644 --- a/json-builder/kotlin/buildSrc/src/main/kotlin/publishing-module.gradle.kts +++ b/json-builder/kotlin/buildSrc/src/main/kotlin/publishing-module.gradle.kts @@ -1,11 +1,11 @@ -package divkit.convension +package divkit.convention import com.yandex.divkit.gradle.PublicationType import com.yandex.divkit.gradle.optProperty +import com.yandex.divkit.gradle.sourceSets import java.net.URI plugins { - kotlin("jvm") apply false signing id("maven-publish") } @@ -25,8 +25,8 @@ extra.apply { set("signing.secretKeyRingFile", rootProject.optProperty("signing.secretKeyRingFile") ?: System.getenv("SIGNING_SECRET_KEY_RING_FILE")) } - group = "com.yandex.div" +version = divkitVersionSuffixed if (publishToMavenCentral) { signing { @@ -46,7 +46,7 @@ publishing { username = bucketUsername password = bucketPassword } - url = if (publicationType == PublicationType.release) { + url = if (publicationType.isRelease) { bucketReleasesUrl } else { bucketSnapshotsUrl diff --git a/json-builder/kotlin/buildSrc/src/main/kotlin/publishing-project.gradle.kts b/json-builder/kotlin/buildSrc/src/main/kotlin/publishing-project.gradle.kts index f65e04780..f89cfc37a 100644 --- a/json-builder/kotlin/buildSrc/src/main/kotlin/publishing-project.gradle.kts +++ b/json-builder/kotlin/buildSrc/src/main/kotlin/publishing-project.gradle.kts @@ -1,4 +1,4 @@ -package divkit.convension +package divkit.convention import com.yandex.divkit.gradle.applyProperties import com.yandex.divkit.gradle.optProperty @@ -6,7 +6,7 @@ import java.net.URI plugins { id("io.github.gradle-nexus.publish-plugin") - id("divkit.convension.version") + id("divkit.convention.version") } applyProperties(from = "$rootDir/bucket.properties") diff --git a/json-builder/kotlin/buildSrc/src/main/kotlin/version.gradle.kts b/json-builder/kotlin/buildSrc/src/main/kotlin/version.gradle.kts index e3e7b113a..e18013e06 100644 --- a/json-builder/kotlin/buildSrc/src/main/kotlin/version.gradle.kts +++ b/json-builder/kotlin/buildSrc/src/main/kotlin/version.gradle.kts @@ -1,4 +1,4 @@ -package divkit.convension +package divkit.convention import com.yandex.divkit.gradle.PublicationType import com.yandex.divkit.gradle.Version diff --git a/json-builder/kotlin/divan-json-builder/build.gradle.kts b/json-builder/kotlin/divan-json-builder/build.gradle.kts index 8ccab8619..8c07cdfc9 100644 --- a/json-builder/kotlin/divan-json-builder/build.gradle.kts +++ b/json-builder/kotlin/divan-json-builder/build.gradle.kts @@ -1,6 +1,6 @@ plugins { - kotlin("jvm") - id("divkit.convension.publishing-module") + alias(libs.plugins.kotlin.jvm) + id("divkit.convention.publishing-module") } kotlin { diff --git a/json-builder/kotlin/gradle/libs.versions.toml b/json-builder/kotlin/gradle/libs.versions.toml index 8749e8bc4..2adeac90f 100644 --- a/json-builder/kotlin/gradle/libs.versions.toml +++ b/json-builder/kotlin/gradle/libs.versions.toml @@ -7,7 +7,6 @@ jackson = "2.16.0" jsonAssert = "1.5.1" [libraries] -kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } diff --git a/json-builder/kotlin/legacy-json-builder/build.gradle.kts b/json-builder/kotlin/legacy-json-builder/build.gradle.kts index 8ccab8619..8c07cdfc9 100644 --- a/json-builder/kotlin/legacy-json-builder/build.gradle.kts +++ b/json-builder/kotlin/legacy-json-builder/build.gradle.kts @@ -1,6 +1,6 @@ plugins { - kotlin("jvm") - id("divkit.convension.publishing-module") + alias(libs.plugins.kotlin.jvm) + id("divkit.convention.publishing-module") } kotlin { diff --git a/json-builder/kotlin/settings.gradle.kts b/json-builder/kotlin/settings.gradle.kts index a09140679..c3d49e726 100644 --- a/json-builder/kotlin/settings.gradle.kts +++ b/json-builder/kotlin/settings.gradle.kts @@ -1,4 +1,6 @@ -@Suppress("UnstableApiUsage") +@file:Suppress("UnstableApiUsage") + +rootProject.name = "kotlin-json-builder" dependencyResolutionManagement { repositories { @@ -6,8 +8,6 @@ dependencyResolutionManagement { } } -rootProject.name = "kotlin-json-builder" - plugins { id("org.gradle.toolchains.foojay-resolver-convention") version "0.10.0" }