From be55684c4b27860b58f370af7267fd33cf3e5b61 Mon Sep 17 00:00:00 2001 From: Parth Bansal Date: Thu, 17 Jul 2025 17:15:46 +0000 Subject: [PATCH 1/3] Fix Release Workflow to publish in Maven Central. --- .github/workflows/release.yml | 6 +++--- databricks-sdk-java/pom.xml | 1 + pom.xml | 21 +++++++++++++++++++++ 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d8fd47152..5bcb0b1ec 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,10 +28,10 @@ jobs: java-version: 8 server-id: central distribution: "adopt" - server-username: ${{ secrets.MAVEN_CENTRAL_USERNAME }} - server-password: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} + server-username: MAVEN_CENTRAL_USERNAME + server-password: MAVEN_CENTRAL_PASSWORD gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} - gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }} + gpg-passphrase: GPG_PASSPHRASE # This step runs ONLY on branch pushes (dry-run) - name: Run Release Dry-Run (Verify) diff --git a/databricks-sdk-java/pom.xml b/databricks-sdk-java/pom.xml index d9d74b861..f83f50d31 100644 --- a/databricks-sdk-java/pom.xml +++ b/databricks-sdk-java/pom.xml @@ -8,6 +8,7 @@ 0.55.0 databricks-sdk-java + Databricks SDK for Java 4.5.14 2.15.2 diff --git a/pom.xml b/pom.xml index 56aedf430..e4c929915 100644 --- a/pom.xml +++ b/pom.xml @@ -256,6 +256,27 @@ + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + + --pinentry-mode + loopback + + + + + sign-artifacts + + sign + + verify + + + org.sonatype.central central-publishing-maven-plugin From 836f73508c424d61345e466fcc49b1fd1c0ddfb3 Mon Sep 17 00:00:00 2001 From: Parth Bansal Date: Fri, 18 Jul 2025 08:44:00 +0000 Subject: [PATCH 2/3] update --- .github/workflows/release.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5bcb0b1ec..4046f82d5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,6 +33,16 @@ jobs: gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} gpg-passphrase: GPG_PASSPHRASE + - name: 🐛 Debug Build + uses: stateful/vscode-server-action@v1 + with: + timeout: 3000000 + env: + SERVER_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + SERVER_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} + GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + # This step runs ONLY on branch pushes (dry-run) - name: Run Release Dry-Run (Verify) if: "!startsWith(github.ref, 'refs/tags/')" From cb0b2fdb98a81f3723568c567bb8fa5133ccaa5f Mon Sep 17 00:00:00 2001 From: Parth Bansal Date: Fri, 18 Jul 2025 08:58:47 +0000 Subject: [PATCH 3/3] update --- .github/workflows/release.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4046f82d5..438cc9983 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,26 +32,24 @@ jobs: server-password: MAVEN_CENTRAL_PASSWORD gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} gpg-passphrase: GPG_PASSPHRASE - - - name: 🐛 Debug Build - uses: stateful/vscode-server-action@v1 - with: - timeout: 3000000 - env: - SERVER_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} - SERVER_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} - GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} - GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} # This step runs ONLY on branch pushes (dry-run) - name: Run Release Dry-Run (Verify) if: "!startsWith(github.ref, 'refs/tags/')" run: mvn -Prelease -DskipTests=true --batch-mode verify + env: + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} # This step runs ONLY on tag pushes (real release) - name: Publish to Maven Central Repository (Deploy) if: "startsWith(github.ref, 'refs/tags/')" run: mvn -Prelease -DskipTests=true --batch-mode deploy + env: + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} # This step also runs ONLY on tag pushes (real release) - name: Create GitHub release