aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiaxiang Chen <jiaxiang@google.com>2021-08-11 13:29:10 -0700
committerJiaxiang Chen <jiaxiang@google.com>2021-08-11 16:09:27 -0700
commit5f40fe841984e5d4446ed1d5753973de789325da (patch)
tree50e96dd949922858836940230067a364be1efcaf
parent4aa938df85cb8b4ab8c412b2be84390b1c8e7f00 (diff)
downloadksp-5f40fe841984e5d4446ed1d5753973de789325da.tar.gz
add signing plugin to publishing task
-rw-r--r--api/build.gradle.kts9
-rw-r--r--gradle-plugin/build.gradle.kts8
-rw-r--r--symbol-processing/build.gradle.kts9
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"))
+}