Browse Source

Use GradlePluginDevelopmentExtension to set metadata for gradle plugin (#3678)

pull/3680/head v1.5.10-beta01
Nikolai Rykunov 1 year ago committed by GitHub
parent
commit
c07883634e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      gradle-plugins/build.gradle.kts

15
gradle-plugins/build.gradle.kts

@ -103,20 +103,18 @@ fun Project.configureMavenPublication(
}
}
@Suppress("UnstableApiUsage")
fun Project.configureGradlePlugin(
publicationConfig: MavenPublicationConfigExtension,
gradlePluginConfig: GradlePluginConfigExtension
) {
// metadata for gradle plugin portal (relates to pluginBundle extension block from com.gradle.plugin-publish)
configureIfExists<PluginBundleExtension> {
vcsUrl = BuildProperties.vcs
website = BuildProperties.website
description = publicationConfig.description
tags = gradlePluginConfig.pluginPortalTags
}
// gradle plugin definition (relates to gradlePlugin extension block from java-gradle-plugin)
// and metadata for gradle plugin portal (relates to pluginBundle extension block from com.gradle.plugin-publish)
configureIfExists<GradlePluginDevelopmentExtension> {
vcsUrl.set(BuildProperties.vcs)
website.set(BuildProperties.website)
description = publicationConfig.description
plugins {
create("gradlePlugin") {
id = gradlePluginConfig.pluginId
@ -124,6 +122,7 @@ fun Project.configureGradlePlugin(
description = publicationConfig.description
implementationClass = gradlePluginConfig.implementationClass
version = project.version
tags.set(gradlePluginConfig.pluginPortalTags)
}
}
}

Loading…
Cancel
Save