Skip to content

Commit 31f9d02

Browse files
committed
Publish plugin using both simple and FQ names
1 parent be33f6a commit 31f9d02

File tree

5 files changed

+23
-3
lines changed

5 files changed

+23
-3
lines changed

build.gradle.kts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import com.gradle.publish.*
12
import kotlinx.validation.build.*
23
import org.jetbrains.kotlin.gradle.tasks.*
34

45
plugins {
56
kotlin("jvm")
67
`java-gradle-plugin`
8+
id("com.gradle.plugin-publish") apply false
79
`maven-publish`
810
}
911

@@ -65,11 +67,21 @@ publishing {
6567
}
6668

6769
apply(plugin = "org.gradle.java-gradle-plugin")
70+
apply(plugin = "com.gradle.plugin-publish")
71+
72+
extensions.getByType(PluginBundleExtension::class).apply {
73+
website = "https://github.com/Kotlin/binary-compatibility-validator"
74+
vcsUrl = "https://github.com/Kotlin/binary-compatibility-validator"
75+
tags = listOf("kotlin", "api-management", "binary-compatibility")
76+
}
77+
6878
gradlePlugin {
6979
plugins {
7080
create("binary-compatibility-validator") {
71-
id = "binary-compatibility-validator"
81+
id = "org.jetbrains.kotlinx.binary-compatibility-validator"
7282
implementationClass = "kotlinx.validation.BinaryCompatibilityValidatorPlugin"
83+
displayName = "Binary compatibility validator"
84+
description = "Produces binary API dumps and compares them in order to verify that binary API is preserved"
7385
}
7486
}
7587
}

buildSrc/src/MavenCentralMetadata.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ import org.gradle.kotlin.dsl.*
1313

1414
fun MavenPublication.mavenCentralMetadata() {
1515
pom {
16-
name.set("Binary API validator")
16+
if (!name.isPresent) {
17+
name.set(artifactId)
18+
}
1719
description.set("Kotlin binary public API management tool")
1820
url.set("https://github.com/Kotlin/binary-compatibility-validator")
1921
licenses {

gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
version=0.1.2-SNAPSHOT
1+
version=0.2.0-SNAPSHOT
22
group=org.jetbrains.kotlinx
33

44
kotlinVersion=1.3.61
5+
pluginPublishVersion=0.10.1

settings.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
rootProject.name = "binary-compatibility-validator"
22

33
val kotlinVersion: String by settings
4+
val pluginPublishVersion: String by settings
45

56
pluginManagement {
67
resolutionStrategy {
78
eachPlugin {
89
if (requested.id.namespace?.startsWith("org.jetbrains.kotlin") == true) {
910
useVersion(kotlinVersion)
1011
}
12+
if (requested.id.id == "com.gradle.plugin-publish") {
13+
useVersion(pluginPublishVersion)
14+
}
1115
}
1216
}
1317
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
implementation-class=kotlinx.validation.BinaryCompatibilityValidatorPlugin

0 commit comments

Comments
 (0)