Skip to content

Commit 9d63ca1

Browse files
authored
Merge pull request #311 from rahulsom/add-info-plugin
feat: Add Nebula Info Plugin
2 parents d5591ca + 3d17753 commit 9d63ca1

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

waena-plugin/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ dependencies {
1919
implementation(libs.nexusPublish)
2020
implementation(libs.taskTree)
2121
implementation(libs.jreleaser)
22+
implementation("nebula.info:nebula.info.gradle.plugin:11.4.1")
2223

2324
testImplementation(libs.bundles.junit)
2425
testImplementation(libs.assertJ)

waena-plugin/src/main/kotlin/com/github/rahulsom/waena/WaenaPublishedPlugin.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.github.rahulsom.waena
22

3-
import nebula.plugin.contacts.Contact
43
import nebula.plugin.contacts.ContactsExtension
4+
import nebula.plugin.info.InfoBrokerPlugin
5+
import nebula.plugin.info.InfoPlugin
56
import nebula.plugin.info.scm.ScmInfoPlugin
67
import nebula.plugin.release.ReleasePlugin
78
import org.gradle.api.Plugin
@@ -12,7 +13,6 @@ import org.gradle.api.publish.PublishingExtension
1213
import org.gradle.api.publish.maven.MavenPublication
1314
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
1415
import org.gradle.api.tasks.bundling.AbstractArchiveTask
15-
import org.gradle.kotlin.dsl.delegateClosureOf
1616
import org.gradle.kotlin.dsl.findByType
1717
import org.gradle.kotlin.dsl.getByType
1818
import org.gradle.plugins.signing.SigningExtension
@@ -25,6 +25,7 @@ class WaenaPublishedPlugin : Plugin<Project> {
2525
target.plugins.apply(SigningPlugin::class.java)
2626
target.plugins.apply(ReleasePlugin::class.java)
2727
target.plugins.apply(NebulaMavenPublishPlugin::class.java)
28+
target.plugins.apply(InfoPlugin::class.java)
2829
target.plugins.withType(JavaBasePlugin::class.java) {
2930
val javaPluginExtension = target.extensions.getByType(JavaPluginExtension::class.java)
3031
javaPluginExtension.withJavadocJar()
@@ -68,6 +69,11 @@ class WaenaPublishedPlugin : Plugin<Project> {
6869
isPreserveFileTimestamps = false
6970
isReproducibleFileOrder = true
7071
}
72+
73+
target.afterEvaluate {
74+
val infoPlugin = target.plugins.findPlugin(InfoBrokerPlugin::class.java)
75+
infoPlugin!!.add("Waena-Version", WaenaPublishedPlugin::class.java.getPackage().implementationVersion ?: "unknown")
76+
}
7177
}
7278

7379
private fun signProject(project: Project) {

0 commit comments

Comments
 (0)