Skip to content

Commit

Permalink
kmp signing plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
makeevrserg committed May 30, 2024
1 parent 633245b commit ed0eab3
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 1 deletion.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ klibs-gradle-dokka-module = { id = "ru.astrainteractive.gradleplugin.dokka.modul
klibs-gradle-java-core = { id = "ru.astrainteractive.gradleplugin.java.core", version.ref = "klibs-gradleplugin" }
klibs-gradle-stub-javadoc = { id = "ru.astrainteractive.gradleplugin.stub.javadoc", version.ref = "klibs-gradleplugin" }
klibs-gradle-publication = { id = "ru.astrainteractive.gradleplugin.publication", version.ref = "klibs-gradleplugin" }
klibs-gradle-kmp-signing = { id = "ru.astrainteractive.gradleplugin.kmp-signing", version.ref = "klibs-gradleplugin" }
klibs-gradle-rootinfo = { id = "ru.astrainteractive.gradleplugin.root.info", version.ref = "klibs-gradleplugin" }
# klibs - android
klibs-gradle-android-core = { id = "ru.astrainteractive.gradleplugin.android.core", version.ref = "klibs-gradleplugin" }
Expand Down
7 changes: 7 additions & 0 deletions build-logic/plugins/convention/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -77,5 +77,12 @@ gradlePlugin {
description = "Default pulbication plugin"
tags.set(listOf("klibs"))
}
create("publication.kmp-signing") {
id = "$group.$name"
implementationClass = "$group.SigningPublicationPlugin"
displayName = "KLibs publication signing plugin"
description = "Default pulbication signing plugin"
tags.set(listOf("klibs"))
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package ru.astrainteractive.gradleplugin

import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.publish.maven.tasks.AbstractPublishToMaven
import org.gradle.kotlin.dsl.withType
import org.gradle.plugins.signing.Sign

class SigningPublicationPlugin : Plugin<Project> {

override fun apply(target: Project) {
target.afterEvaluate {
target.tasks
.withType<AbstractPublishToMaven>()
.forEach { publishTask ->
target.tasks.withType<Sign>().forEach(publishTask::mustRunAfter)
}
}
}
}
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ project-description = "GradlePlugin for my kotlin projects"
project-group = "ru.astrainteractive.gradleplugin"
project-web = "https://github.com/makeevrserg/gradle-plugin"
project-version-code = "4"
project-version-string = "1.1.2"
project-version-string = "1.2.0"
# Kotlin
kotlin-version = "2.0.0" # https://github.com/JetBrains/kotlin
kotlin-dokka = "1.9.20" # https://github.com/Kotlin/dokka
Expand Down

0 comments on commit ed0eab3

Please sign in to comment.