jianguotian opened a new pull request, #39: URL: https://github.com/apache/paimon-vector-index/pull/39
## Goal Give `paimon-vector-index` a one-tag, CI-driven release pipeline, mirroring the now-proven setup in `paimon-mosaic`. Pushing a release tag should publish: a Java jar to Apache Nexus staging, the Rust core crate to crates.io, and Python wheels to PyPI — no manual `mvn deploy` by committers. ## What's added - **7 workflows**: `release.yml` (tag orchestrator) fan-out to `release-java/-rust/-python/-python-publish.yml`; `publish_snapshot.yml`; `ci.yml` kept as-is. - **`java/pom.xml`**: adopt `org.apache:apache:23` parent + ASF metadata (scm/license/developers/url) + a `release` profile (gpg-sign, source/javadoc jars, enforcer, **nexus-staging-maven-plugin**). The nexus-staging plugin is the 502 fix learned in mosaic — without it `mvn deploy` hits HTTP 502. - **`tools/`**: `create_release_branch.sh`, `create_source_release.sh`, `update_branch_version.sh`, `dependencies.py`. - **`deploysettings.xml`** for source-release excludes. All crate names (`paimon-vindex-core/-ffi/-jni`), the `paimon_vindex` python package, native lib names, and repo guards are adapted to vector-index — zero residual `mosaic` strings. ## Verified locally - `mvn -Prelease package` → main + sources + javadoc jars build clean. - `.asf.yaml` validates; crate/pkg/version names cross-checked against the workspace. ## Needs repo admin (cannot pass without these secrets) `NEXUS_STAGE_DEPLOYER_USER/PW`, `GPG_SECRET_KEY` + `GPG_PASSPHRASE`, `CARGO_REGISTRY_TOKEN`, PyPI token. 🤖 Generated with [Claude Code](https://claude.com/claude-code) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
