From d65f536a5868611b2745e3ded893de0a36c13055 Mon Sep 17 00:00:00 2001 From: TonyTonyCoder11 Date: Fri, 31 Jul 2026 10:52:41 +0200 Subject: [PATCH] Publish to Maven Central only Every release was going to two registries with the same six artifacts. GitHub Packages requires authentication even for a public package, so nobody was depending on Kdrant through it; it was a second place to keep in sync and no second way to consume the library. The publishing block goes from all seven modules and the step from the release workflow, which drops the packages permission with it. Versions up to 1.2.0 stay where they are: unpublishing them would break anyone who did wire up a token, for no gain. --- .github/workflows/release.yml | 9 --------- CHANGELOG.md | 7 +++++++ kdrant-bom/build.gradle.kts | 14 -------------- kdrant-core/build.gradle.kts | 14 -------------- kdrant-langchain4j/build.gradle.kts | 14 -------------- kdrant-micrometer/build.gradle.kts | 14 -------------- kdrant-spring-ai/build.gradle.kts | 14 -------------- kdrant-spring-boot-starter/build.gradle.kts | 14 -------------- kdrant-transport-rest/build.gradle.kts | 14 -------------- 9 files changed, 7 insertions(+), 107 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6619f21..f3134b6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,7 +7,6 @@ on: permissions: contents: read - packages: write # Build provenance: id-token signs the attestation, attestations stores it against the repository. id-token: write attestations: write @@ -51,11 +50,3 @@ jobs: ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_KEY }} ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }} - - - name: Publish to GitHub Packages - run: ./gradlew publishAllPublicationsToGitHubPackagesRepository --no-daemon --no-configuration-cache - env: - GITHUB_ACTOR: ${{ github.actor }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_KEY }} - ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }} diff --git a/CHANGELOG.md b/CHANGELOG.md index a73b6d4..ecedaf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ All notable changes to this project are documented in this file. The format is b ## [Unreleased] +### Changed + +- Releases publish to Maven Central only. The secondary publication to GitHub Packages is gone: it + carried the same artifacts to a registry that requires authentication even for public packages, so it + was a second place to keep in sync and no second way for anyone to depend on Kdrant. Versions up to + and including `1.2.0` remain on GitHub Packages and are not withdrawn. + ## [1.2.0] - 2026-07-31 Tier 6, complete. The framework adapters honour metadata filters, deployment scripts get diff --git a/kdrant-bom/build.gradle.kts b/kdrant-bom/build.gradle.kts index 3d81a7d..6f35b55 100644 --- a/kdrant-bom/build.gradle.kts +++ b/kdrant-bom/build.gradle.kts @@ -48,17 +48,3 @@ mavenPublishing { } } } - -// Secondary distribution: GitHub Packages (Maven Central remains the primary registry). -publishing { - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/NaCode-Studios/Kdrant") - credentials { - username = System.getenv("GITHUB_ACTOR") - password = System.getenv("GITHUB_TOKEN") - } - } - } -} diff --git a/kdrant-core/build.gradle.kts b/kdrant-core/build.gradle.kts index bf3c250..ca5f809 100644 --- a/kdrant-core/build.gradle.kts +++ b/kdrant-core/build.gradle.kts @@ -65,17 +65,3 @@ mavenPublishing { } } } - -// Secondary distribution: GitHub Packages (Maven Central remains the primary registry). -publishing { - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/NaCode-Studios/Kdrant") - credentials { - username = System.getenv("GITHUB_ACTOR") - password = System.getenv("GITHUB_TOKEN") - } - } - } -} diff --git a/kdrant-langchain4j/build.gradle.kts b/kdrant-langchain4j/build.gradle.kts index 05ac3a5..22cfb27 100644 --- a/kdrant-langchain4j/build.gradle.kts +++ b/kdrant-langchain4j/build.gradle.kts @@ -63,17 +63,3 @@ mavenPublishing { } } } - -// Secondary distribution: GitHub Packages (Maven Central remains the primary registry). -publishing { - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/NaCode-Studios/Kdrant") - credentials { - username = System.getenv("GITHUB_ACTOR") - password = System.getenv("GITHUB_TOKEN") - } - } - } -} diff --git a/kdrant-micrometer/build.gradle.kts b/kdrant-micrometer/build.gradle.kts index a822437..71c8d31 100644 --- a/kdrant-micrometer/build.gradle.kts +++ b/kdrant-micrometer/build.gradle.kts @@ -64,17 +64,3 @@ mavenPublishing { } } } - -// Secondary distribution: GitHub Packages (Maven Central remains the primary registry). -publishing { - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/NaCode-Studios/Kdrant") - credentials { - username = System.getenv("GITHUB_ACTOR") - password = System.getenv("GITHUB_TOKEN") - } - } - } -} diff --git a/kdrant-spring-ai/build.gradle.kts b/kdrant-spring-ai/build.gradle.kts index ccd68e2..8fb7c73 100644 --- a/kdrant-spring-ai/build.gradle.kts +++ b/kdrant-spring-ai/build.gradle.kts @@ -65,17 +65,3 @@ mavenPublishing { } } } - -// Secondary distribution: GitHub Packages (Maven Central remains the primary registry). -publishing { - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/NaCode-Studios/Kdrant") - credentials { - username = System.getenv("GITHUB_ACTOR") - password = System.getenv("GITHUB_TOKEN") - } - } - } -} diff --git a/kdrant-spring-boot-starter/build.gradle.kts b/kdrant-spring-boot-starter/build.gradle.kts index d3b28ee..654aba2 100644 --- a/kdrant-spring-boot-starter/build.gradle.kts +++ b/kdrant-spring-boot-starter/build.gradle.kts @@ -64,17 +64,3 @@ mavenPublishing { } } } - -// Secondary distribution: GitHub Packages (Maven Central remains the primary registry). -publishing { - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/NaCode-Studios/Kdrant") - credentials { - username = System.getenv("GITHUB_ACTOR") - password = System.getenv("GITHUB_TOKEN") - } - } - } -} diff --git a/kdrant-transport-rest/build.gradle.kts b/kdrant-transport-rest/build.gradle.kts index c50bf1c..f5cb79c 100644 --- a/kdrant-transport-rest/build.gradle.kts +++ b/kdrant-transport-rest/build.gradle.kts @@ -74,17 +74,3 @@ mavenPublishing { } } } - -// Secondary distribution: GitHub Packages (Maven Central remains the primary registry). -publishing { - repositories { - maven { - name = "GitHubPackages" - url = uri("https://maven.pkg.github.com/NaCode-Studios/Kdrant") - credentials { - username = System.getenv("GITHUB_ACTOR") - password = System.getenv("GITHUB_TOKEN") - } - } - } -}