From a88ee2769fc4d4e2553ab942fcafafa1c7f64f38 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Fri, 3 Jan 2025 15:33:29 -0500 Subject: [PATCH] SDK regeneration (#9) Co-authored-by: fern-api <115122769+fern-api[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 6 +++++- .publish/prepare.sh | 8 ++++++++ build.gradle | 15 ++++++++++++++- gradle.properties | 0 4 files changed, 27 insertions(+), 2 deletions(-) create mode 100755 .publish/prepare.sh create mode 100644 gradle.properties diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7fbf392..2e52af1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,8 +54,12 @@ jobs: - name: Publish to maven run: | + ./.publish/prepare.sh ./gradlew publish env: MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} - MAVEN_PUBLISH_REGISTRY_URL: "https://s01.oss.sonatype.org/content/repositories/releases/" + MAVEN_PUBLISH_REGISTRY_URL: "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + MAVEN_SIGNATURE_KID: ${{ secrets.MAVEN_SIGNATURE_KID }} + MAVEN_SIGNATURE_SECRET_KEY: ${{ secrets.MAVEN_SIGNATURE_SECRET_KEY }} + MAVEN_SIGNATURE_PASSWORD: ${{ secrets.MAVEN_SIGNATURE_PASSWORD }} diff --git a/.publish/prepare.sh b/.publish/prepare.sh new file mode 100755 index 0000000..df3948e --- /dev/null +++ b/.publish/prepare.sh @@ -0,0 +1,8 @@ +# Write key ring file +echo "$MAVEN_SIGNATURE_SECRET_KEY" > armored_key.asc +gpg -o publish_key.gpg --dearmor armored_key.asc + +# Generate gradle.properties file +echo "signing.keyId=$MAVEN_SIGNATURE_KID" > gradle.properties +echo "signing.secretKeyRingFile=publish_key.gpg" >> gradle.properties +echo "signing.password=$MAVEN_SIGNATURE_PASSWORD" >> gradle.properties diff --git a/build.gradle b/build.gradle index 49d5b1c..95de693 100644 --- a/build.gradle +++ b/build.gradle @@ -2,12 +2,13 @@ plugins { id 'java-library' id 'maven-publish' id 'com.diffplug.spotless' version '6.11.0' + id 'signing' } repositories { mavenCentral() maven { - url 'https://s01.oss.sonatype.org/content/repositories/releases/' + url 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' } } @@ -37,6 +38,9 @@ java { withJavadocJar() } +signing { + sign(publishing.publications) +} test { useJUnitPlatform() testLogging { @@ -51,6 +55,15 @@ publishing { version = '1.1.0' from components.java pom { + name = 'schematic' + description = 'The official SDK of schematic' + url = 'https://buildwithfern.com' + developers { + developer { + name = 'schematic' + email = 'developers@schematic.com' + } + } scm { connection = 'scm:git:git://github.com/schematichq/schematic-java.git' developerConnection = 'scm:git:git://github.com/schematichq/schematic-java.git' diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..e69de29