@@ -49,61 +49,92 @@ gradlePlugin {
4949 create(" android-app" ) {
5050 id = " dev.icerock.moko.gradle.android.application"
5151 implementationClass = " dev.icerock.moko.gradle.AndroidAppPlugin"
52+ displayName = " MOKO Android Application Plugin"
53+ description = " Configures an Android application module with MOKO conventions."
5254 }
55+
5356 create(" android-library" ) {
5457 id = " dev.icerock.moko.gradle.android.library"
5558 implementationClass = " dev.icerock.moko.gradle.AndroidLibraryPlugin"
59+ displayName = " MOKO Android Library Plugin"
60+ description = " Configures an Android library module with MOKO build settings."
5661 }
62+
5763 create(" android-base" ) {
5864 id = " dev.icerock.moko.gradle.android.base"
5965 implementationClass = " dev.icerock.moko.gradle.AndroidBasePlugin"
66+ displayName = " MOKO Android Base Plugin"
67+ description = " Provides base configuration for Android projects in MOKO."
6068 }
69+
6170 create(" android-publication" ) {
6271 id = " dev.icerock.moko.gradle.android.publication"
6372 implementationClass = " dev.icerock.moko.gradle.AndroidPublicationPlugin"
73+ displayName = " MOKO Android Publication Plugin"
74+ description = " Handles publication setup for Android libraries in MOKO."
6475 }
6576
6677 create(" detekt" ) {
6778 id = " dev.icerock.moko.gradle.detekt"
6879 implementationClass = " dev.icerock.moko.gradle.DetektPlugin"
80+ displayName = " MOKO Detekt Plugin"
81+ description = " Integrates Detekt static code analysis with MOKO projects."
6982 }
7083
7184 create(" multiplatform-mobile" ) {
7285 id = " dev.icerock.moko.gradle.multiplatform.mobile"
7386 implementationClass = " dev.icerock.moko.gradle.KmmLibraryPlugin"
87+ displayName = " MOKO Multiplatform Mobile Plugin"
88+ description = " Configures Kotlin Multiplatform Mobile (KMM) modules for MOKO."
7489 }
90+
7591 create(" multiplatform-all" ) {
7692 id = " dev.icerock.moko.gradle.multiplatform.all"
7793 implementationClass = " dev.icerock.moko.gradle.KmpLibraryPlugin"
94+ displayName = " MOKO Multiplatform Plugin"
95+ description = " Applies MOKO conventions for full Kotlin Multiplatform (KMP) libraries."
7896 }
7997
8098 create(" publication" ) {
8199 id = " dev.icerock.moko.gradle.publication"
82100 implementationClass = " dev.icerock.moko.gradle.PublicationPlugin"
101+ displayName = " MOKO Publication Plugin"
102+ description = " Base plugin for handling Maven publication logic in MOKO."
83103 }
104+
84105 create(" publication-nexus" ) {
85106 id = " dev.icerock.moko.gradle.publication.nexus"
86107 implementationClass = " dev.icerock.moko.gradle.NexusPublicationPlugin"
108+ displayName = " MOKO Nexus Publication Plugin"
109+ description = " Publishes artifacts to Maven Central via Sonatype Nexus from MOKO."
87110 }
88111
89112 create(" publication-hosts" ) {
90113 id = " dev.icerock.moko.gradle.publication.hosts"
91114 implementationClass = " dev.icerock.moko.gradle.HostsPublicationPlugin"
115+ displayName = " MOKO Hosts Publication Plugin"
116+ description = " Configures conditional Maven publication logic to separate hosts-dependend publication."
92117 }
93118
94119 create(" stubjavadoc" ) {
95120 id = " dev.icerock.moko.gradle.stub.javadoc"
96121 implementationClass = " dev.icerock.moko.gradle.StubJavaDocPlugin"
122+ displayName = " MOKO Stub Javadoc Plugin"
123+ description = " Generates stub Javadoc artifacts required for Maven Central publication."
97124 }
98125
99126 create(" tests" ) {
100127 id = " dev.icerock.moko.gradle.tests"
101128 implementationClass = " dev.icerock.moko.gradle.TestsReportPlugin"
129+ displayName = " MOKO Tests Plugin"
130+ description = " Configures test tasks and reporting for MOKO projects."
102131 }
103132
104133 create(" jvm" ) {
105134 id = " dev.icerock.moko.gradle.jvm"
106135 implementationClass = " dev.icerock.moko.gradle.JvmPlugin"
136+ displayName = " MOKO JVM Plugin"
137+ description = " Applies default settings for JVM-only modules in MOKO projects."
107138 }
108139 }
109140}
0 commit comments