@@ -32,13 +32,16 @@ The release pipeline publishes these package surfaces from a tag push:
3232| ---| ---|
3333| crates.io | ` nemo-relay-types ` , ` nemo-relay-plugin ` , ` nemo-relay-worker-proto ` , ` nemo-relay-worker ` , ` nemo-relay ` , ` nemo-relay-adaptive ` , ` nemo-relay-pii-redaction ` , ` nemo-relay-switchyard ` , ` nemo-relay-ffi ` , ` nemo-relay-cli ` |
3434| PyPI | ` nemo-relay ` wheels and source distribution, ` nemo-relay-plugin ` and ` nemo-relay-cli-bin ` wheels |
35- | npm | ` nemo-relay-node ` and its seven platform packages, ` nemo-relay-openclaw ` , ` nemo-relay-cli-bin ` , and its seven platform packages |
36- | GitHub Releases | CLI binaries, ` nemo-relay ` and ` nemo-relay-cli-bin ` wheels, CLI and Node npm tarballs, and checksums |
35+ | npm | ` nemo-relay-node ` and its seven platform packages, and ` nemo-relay-openclaw ` |
36+ | GitHub Releases | CLI binaries, ` nemo-relay ` and ` nemo-relay-cli-bin ` wheels, Node npm tarballs, and checksums |
3737| Fern | The documentation site |
3838
3939Go remains source-first. There is no separate Go package-manager publication
4040step in the repository release workflow.
4141
42+ The former npm ` nemo-relay-cli-bin ` metapackage and its seven platform
43+ packages are retired and must not be republished.
44+
4245The mirrored GitLab pipeline also publishes the same tag's collected package
4346artifacts to NVIDIA Artifactory. It is driven by the tag push, not by a GitLab
4447pipeline schedule.
@@ -61,9 +64,8 @@ NeMo Relay versions are anchored on the workspace SemVer in the repository root
6164 lock entries and must be updated with it.
6265- ` integrations/openclaw/package.json ` carries the base npm version for the
6366 OpenClaw plugin package and must stay aligned with the same release version.
64- - ` packages/cli-bin/package.json ` and ` python/cli-bin/pyproject.toml ` carry the
65- base CLI package versions in their registry-specific SemVer and PEP 440
66- spellings. The ` nemo-relay[cli] ` extra must pin the exact PyPI version.
67+ - ` python/cli-bin/pyproject.toml ` carries the base CLI package version in its
68+ PEP 440 spelling. The ` nemo-relay[cli] ` extra must pin the exact PyPI version.
6769- The Python package version is derived at packaging time. ` pyproject.toml `
6870 stays ` dynamic = ["version"] ` in the repository, and the packaging recipe
6971 writes a concrete version into ` pyproject.toml ` and ` crates/python/Cargo.toml `
@@ -151,11 +153,6 @@ Before you create a release tag, confirm the following:
151153 ` nemo-relay-node-linux-x64-musl ` , ` nemo-relay-node-linux-arm64-musl ` ,
152154 ` nemo-relay-node-darwin-arm64 ` , ` nemo-relay-node-win32-x64-msvc ` , and
153155 ` nemo-relay-node-win32-arm64-msvc `
154- - npm trusted publishers are configured for ` nemo-relay-cli-bin ` and
155- ` nemo-relay-cli-bin-linux-x64 ` , ` nemo-relay-cli-bin-linux-arm64 ` ,
156- ` nemo-relay-cli-bin-linux-x64-musl ` , ` nemo-relay-cli-bin-linux-arm64-musl ` ,
157- ` nemo-relay-cli-bin-darwin-arm64 ` , ` nemo-relay-cli-bin-win32-x64 ` , and
158- ` nemo-relay-cli-bin-win32-arm64 `
1591565 . The GitHub Release entry is ready to become the only canonical release-notes
160157 surface.
161158
@@ -182,7 +179,7 @@ The helper updates:
1821794 . [ ` integrations/openclaw/package.json ` ] ( integrations/openclaw/package.json )
183180 and the ` integrations/openclaw ` entry in the root
184181 [ ` package-lock.json ` ] ( package-lock.json ) to the same release version.
185- 5 . The Python and npm ` nemo-relay-cli-bin ` metadata, including the exact
182+ 5 . The Python ` nemo-relay-cli-bin ` metadata, including the exact
186183 ` nemo-relay[cli] ` dependency version.
187184Review docs and snippets that mention explicit versions, including:
188185
@@ -268,18 +265,15 @@ The release pipeline then:
268265 - ` package-python-plugin ` builds the ` nemo-relay-plugin ` wheel.
269266 - The Rust CLI matrix builds GNU Linux binaries in manylinux containers and
270267 musl Linux binaries natively, validates each in its matching container, and
271- packages each prebuilt binary as a
272- ` nemo-relay-cli-bin ` wheel and npm platform package, and creates the npm
273- launcher package once.
268+ packages each prebuilt binary as a ` nemo-relay-cli-bin ` wheel.
274269 - The distribution release-asset job uploads the CLI binaries, ` nemo-relay `
275- API wheels, CLI wheels, CLI npm packages, and split Node npm packages.
270+ API wheels, CLI wheels, and split Node npm packages.
276271 ` SHA256SUMS ` covers every attached distribution artifact, and raw CLI
277272 binaries also receive individual ` .sha256 ` files for installer
278273 compatibility.
279274 GitHub-facing npm artifacts use
280- ` nemo-relay-bin-npm[-<os>-<cpu>]-<version>.tgz ` for the CLI and
281- ` nemo-relay-node-npm[-<os>-<cpu>]-<version>.tgz ` for Node.js; their
282- registry package names remain in the tarball manifests.
275+ ` nemo-relay-node-npm[-<os>-<cpu>]-<version>.tgz ` ; their registry package
276+ names remain in the tarball manifests.
2832774 . Publishes packages from the top-level workflow after the reusable packaging
284278 jobs complete:
285279 - ` publish-rust ` stamps Cargo workspace versions from the release tag, then
@@ -293,8 +287,8 @@ The release pipeline then:
293287 artifacts plus the ` nemo-relay-plugin ` and ` nemo-relay-cli-bin ` wheels,
294288 then uploads them to PyPI with trusted publishing from the top-level
295289 workflow
296- - ` publish-npm ` publishes the Node.js and CLI native packages before their
297- metapackages , then publishes the OpenClaw package, through npm trusted
290+ - ` publish-npm ` publishes the Node.js native packages before their
291+ metapackage , then publishes the OpenClaw package, through npm trusted
298292 publishing from the top-level workflow
299293 - Stable tags publish to the npm ` latest ` dist-tag
300294 - Prerelease tags such as ` 0.1.0-rc.1 ` publish to the npm ` next `
@@ -329,8 +323,7 @@ npm trusted publishing has its own registry-side constraints:
329323
330324- Each npm package can only have one trusted publisher configured at a time.
331325- Configure trusted publishers for ` nemo-relay-node ` , all seven Node platform
332- packages, ` nemo-relay-openclaw ` , ` nemo-relay-cli-bin ` , and all seven CLI
333- platform packages before pushing a release tag.
326+ packages, and ` nemo-relay-openclaw ` before pushing a release tag.
334327- npm trusted publishing currently supports GitHub-hosted runners, not
335328 self-hosted runners.
336329
@@ -363,8 +356,8 @@ After the release is live, verify:
363356 are visible on crates.io.
3643572 . The ` nemo-relay ` and ` nemo-relay-cli-bin ` wheels are visible on PyPI, and
365358 ` pip install "nemo-relay[cli]" ` exposes ` nemo-relay ` .
366- 3 . The ` nemo-relay-node ` , its seven platform packages, ` nemo-relay-openclaw ` ,
367- ` nemo-relay-cli-bin ` , and its seven platform packages are visible on npm.
359+ 3 . The ` nemo-relay-node ` , its seven platform packages, and
360+ ` nemo-relay-openclaw ` are visible on npm.
3683614 . The Unix and Windows installers resolve the new stable tag and verify
369362 matching CLI release asset checksums on their supported platforms.
3703635 . The Fern documentation site shows the expected version and release notes.
0 commit comments