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]

Reply via email to