From 286472b3731b82f331c447388cf54f83b100ade7 Mon Sep 17 00:00:00 2001 From: Ryan Lamb <4955475+kinyoklion@users.noreply.github.com> Date: Fri, 24 Feb 2023 14:18:11 -0800 Subject: [PATCH] Add support for signing. --- .circleci/config.yml | 2 +- build.gradle | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 84a98e9..5ba8048 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -93,4 +93,4 @@ jobs: command: ./gradlew javadoc checkstyleMain - run: name: Publish to local maven - command: ./gradlew publishToMavenLocal + command: ./gradlew publishToMavenLocal -P LD_SKIP_SIGNING=1 diff --git a/build.gradle b/build.gradle index 2cbf020..2e85456 100644 --- a/build.gradle +++ b/build.gradle @@ -43,7 +43,7 @@ checkstyle { publishing { publications { - mavenJava(MavenPublication) { publication -> + mavenJava(MavenPublication) { from components.java artifactId = 'launchdarkly-openfeature-serverprovider' @@ -80,6 +80,19 @@ publishing { } } +signing { + sign publishing.publications.mavenJava +} + +tasks.withType(Sign) { t -> + onlyIf { !shouldSkipSigning() } // so we can build jars for testing in CI +} + +def shouldSkipSigning() { + return "1".equals(project.findProperty("LD_SKIP_SIGNING")) || + "1".equals(System.getenv("LD_SKIP_SIGNING")) +} + nexusPublishing { clientTimeout = java.time.Duration.ofMinutes(2) // we've seen extremely long delays in creating repositories repositories {