aboutsummaryrefslogtreecommitdiff
path: root/alwaysUseGpg.init.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'alwaysUseGpg.init.gradle.kts')
-rw-r--r--alwaysUseGpg.init.gradle.kts20
1 files changed, 20 insertions, 0 deletions
diff --git a/alwaysUseGpg.init.gradle.kts b/alwaysUseGpg.init.gradle.kts
new file mode 100644
index 0000000..8a4250b
--- /dev/null
+++ b/alwaysUseGpg.init.gradle.kts
@@ -0,0 +1,20 @@
+/**
+ * Configures gradles signing plugin to use the gpg command instead of gradle properties for keys.
+ * Requires you to set global gradle properties like so:
+ * ```
+ * signing.gnupg.executable=gpg
+ * signing.gnupg.useLegacyGpg=true
+ * signing.gnupg.keyName=AA563E93EB628D91
+ * ```
+ *
+ * You can get the keyname by running `gpg --list-secret-keys --keyid-format long`. The id you want here is a signing key (it will have a `S` inside of the `[S]` brackets.). Usually you will want to sign with a subkey (indicated by `ssb` at the beginning of the line).
+ */
+
+
+allprojects {
+ afterEvaluate {
+ extensions.findByType<SigningExtension>()?.run {
+ useGpgCmd()
+ }
+ }
+}