Skip to content

Commit

Permalink
Publish the Gradle plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
mvicsokolova committed Jun 24, 2024
1 parent fbdf1c7 commit 7f5f64c
Show file tree
Hide file tree
Showing 7 changed files with 32 additions and 64 deletions.
26 changes: 26 additions & 0 deletions atomicfu-gradle-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,29 @@ tasks.processResources {
expand("atomicfuVersion" to project.version)
}
}

signing {
// disable signing if private key isn't passed
isRequired = findProperty("libs.sign.key.private") != null
}

gradlePlugin {
website.set("https://github.com/Kotlin/kotlinx-atomicfu")
vcsUrl.set("https://github.com/Kotlin/kotlinx-atomicfu.git")

plugins {
create("Atomicfu") {
id = "kotlinx-atomicfu"
implementationClass = "kotlinx.atomicfu.plugin.gradle.AtomicFUGradlePlugin"
displayName = "Gradle plugin for kotlinx-atomicfu library"
description = "Enables efficient use of atomic operations in Kotlin multiplatform projects."
}
}
}

// NOTE: `kotlinx-atomicfu.properties` file appears in the artifact twice, when publishing kotlin-atomicfu plugin using gradlePlugin{} block above
tasks.withType<Copy>().named("processResources") {
filesMatching("META-INF/gradle-plugins/kotlinx-atomicfu.properties") {
exclude()
}
}
1 change: 1 addition & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,5 @@ maven = ["maven-core", "maven-pluginApi", "maven-pluginAnnotations"]
gradle-nodePlugin = { id = "com.github.node-gradle.node", version.ref = "node-gradle" }
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
kotlinx-binaryCompatibilityValidator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "kotlinx-binaryCompatibilityValidator"}
gradle-pluginPublish = { id = "com.gradle.plugin-publish", version.ref = "gradle-plugin-publish" }

17 changes: 1 addition & 16 deletions integration-testing/examples/jdk-compatibility/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,29 +1,14 @@
import org.jetbrains.kotlin.config.JvmTarget

buildscript {
repositories {
mavenLocal()
mavenCentral()
}

dependencies {
val atomicfuVersion = libs.versions.atomicfuVersion.get()
val kotlinVersion = libs.versions.kotlinVersion.get()
classpath("org.jetbrains.kotlinx:atomicfu-gradle-plugin:$atomicfuVersion")
classpath("org.jetbrains.kotlin:atomicfu:$kotlinVersion")
}
}

group = "kotlinx.atomicfu.examples"
version = "DUMMY_VERSION"

plugins {
kotlin("jvm") version libs.versions.kotlinVersion.get()
id("kotlinx-atomicfu") version libs.versions.atomicfuVersion.get()
`maven-publish`
}

apply(plugin = "kotlinx-atomicfu")

repositories {
mavenCentral()
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev")
Expand Down
13 changes: 1 addition & 12 deletions integration-testing/examples/jvm-sample/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,21 +1,10 @@
buildscript {
repositories {
mavenLocal()
mavenCentral()
}

dependencies {
val atomicfuVersion = libs.versions.atomicfuVersion.get()
classpath("org.jetbrains.kotlinx:atomicfu-gradle-plugin:$atomicfuVersion")
}
}

group = "kotlinx.atomicfu.examples"
version = "DUMMY_VERSION"

plugins {
application
kotlin("jvm") version libs.versions.kotlinVersion.get()
id("kotlinx-atomicfu") version libs.versions.atomicfuVersion.get()
`maven-publish`
}

Expand Down
15 changes: 1 addition & 14 deletions integration-testing/examples/mpp-sample/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,15 @@

import org.jetbrains.kotlin.gradle.dsl.KotlinCompile

buildscript {
repositories {
mavenLocal()
mavenCentral()
}

dependencies {
val atomicfuVersion = libs.versions.atomicfuVersion.get()
classpath("org.jetbrains.kotlinx:atomicfu-gradle-plugin:$atomicfuVersion")
}
}

group = "kotlinx.atomicfu.examples"
version = "DUMMY_VERSION"

plugins {
kotlin("multiplatform") version libs.versions.kotlinVersion.get()
`maven-publish`
id("kotlinx-atomicfu") version libs.versions.atomicfuVersion.get()
}

apply(plugin = "kotlinx-atomicfu")

repositories {
mavenCentral()
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,6 @@

import org.jetbrains.kotlin.gradle.dsl.KotlinCompile

buildscript {
dependencies {
classpath(libs.atomicfuGradlePlugin)
}
}

repositories {
mavenCentral()
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev")
Expand All @@ -18,10 +12,9 @@ repositories {

plugins {
alias(libs.plugins.kotlinMultiplatform)
id("kotlinx-atomicfu") version libs.versions.atomicfu.get()
}

apply (plugin = "kotlinx-atomicfu")

kotlin {

jvm()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,8 @@
buildscript {
repositories {
mavenLocal()
mavenCentral()
}

dependencies {
val atomicfuVersion = libs.versions.atomicfuVersion.get()
classpath("org.jetbrains.kotlinx:atomicfu-gradle-plugin:$atomicfuVersion")
}
}

plugins {
kotlin("multiplatform") version libs.versions.kotlinVersion.get()
id("kotlinx-atomicfu") version libs.versions.atomicfuVersion.get()
}

apply(plugin = "kotlinx-atomicfu")

repositories {
mavenLocal()
mavenCentral()
Expand Down

0 comments on commit 7f5f64c

Please sign in to comment.