diff options
author | Jiaxiang Chen <jiaxiang@google.com> | 2021-08-11 13:29:10 -0700 |
---|---|---|
committer | Jiaxiang Chen <jiaxiang@google.com> | 2021-08-11 16:09:27 -0700 |
commit | 5f40fe841984e5d4446ed1d5753973de789325da (patch) | |
tree | 50e96dd949922858836940230067a364be1efcaf | |
parent | 4aa938df85cb8b4ab8c412b2be84390b1c8e7f00 (diff) | |
download | ksp-5f40fe841984e5d4446ed1d5753973de789325da.tar.gz |
add signing plugin to publishing task
-rw-r--r-- | api/build.gradle.kts | 9 | ||||
-rw-r--r-- | gradle-plugin/build.gradle.kts | 8 | ||||
-rw-r--r-- | symbol-processing/build.gradle.kts | 9 |
3 files changed, 26 insertions, 0 deletions
diff --git a/api/build.gradle.kts b/api/build.gradle.kts index a084c788..4ce78f1a 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -2,6 +2,9 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile description = "Kotlin Symbol Processing API" +val signingKey: String? by project +val signingPassword: String? by project + tasks.withType<KotlinCompile> { kotlinOptions.freeCompilerArgs += "-Xjvm-default=compatibility" } @@ -9,6 +12,7 @@ tasks.withType<KotlinCompile> { plugins { kotlin("jvm") `maven-publish` + signing id("org.jetbrains.dokka") version ("1.4.32") } @@ -39,3 +43,8 @@ publishing { } } } + +signing { + isRequired = hasProperty("signingKey") && !gradle.taskGraph.hasTask("publishToMavenLocal") + sign(publishing.publications.findByName("default")) +} diff --git a/gradle-plugin/build.gradle.kts b/gradle-plugin/build.gradle.kts index ae720c91..17ef3693 100644 --- a/gradle-plugin/build.gradle.kts +++ b/gradle-plugin/build.gradle.kts @@ -6,6 +6,8 @@ val kotlinBaseVersion: String by project val junitVersion: String by project val googleTruthVersion: String by project val agpBaseVersion: String by project +val signingKey: String? by project +val signingPassword: String? by project tasks.withType<KotlinCompile> { kotlinOptions.freeCompilerArgs += "-Xjvm-default=compatibility" @@ -15,6 +17,7 @@ plugins { kotlin("jvm") id("java-gradle-plugin") `maven-publish` + signing id("org.jetbrains.dokka") version ("1.4.32") } @@ -79,6 +82,11 @@ publishing { } } +signing { + isRequired = hasProperty("signingKey") && !gradle.taskGraph.hasTask("publishToMavenLocal") + sign(publishing.publications.findByName("pluginMaven")) +} + /** * Create a properties file with that can be read from the gradle-plugin tests to setup test * projects. diff --git a/symbol-processing/build.gradle.kts b/symbol-processing/build.gradle.kts index 736ca9b7..731a10b3 100644 --- a/symbol-processing/build.gradle.kts +++ b/symbol-processing/build.gradle.kts @@ -1,11 +1,14 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar val kotlinBaseVersion: String by project +val signingKey: String? by project +val signingPassword: String? by project plugins { kotlin("jvm") id("com.github.johnrengelman.shadow") version "6.0.0" `maven-publish` + signing } val packedJars by configurations.creating @@ -78,3 +81,9 @@ publishing { } } } + +signing { + isRequired = hasProperty("signingKey") && !gradle.taskGraph.hasTask("publishToMavenLocal") + sign(publishing.publications.findByName("shadow")) + sign(publishing.publications.findByName("cmdline")) +} |