Skip to content

Commit

Permalink
Use GradlePluginDevelopmentExtension to set metadata for gradle plugin (
Browse files Browse the repository at this point in the history
  • Loading branch information
Walingar committed Sep 14, 2023
1 parent c69cdbc commit c078836
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions gradle-plugins/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -103,27 +103,26 @@ 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
displayName = publicationConfig.displayName
description = publicationConfig.description
implementationClass = gradlePluginConfig.implementationClass
version = project.version
tags.set(gradlePluginConfig.pluginPortalTags)
}
}
}
Expand Down

0 comments on commit c078836

Please sign in to comment.