You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#### Overview
Remove the Node-launcher-based npm distribution of the NeMo Relay CLI. Native binaries, shell and PowerShell installers, Cargo installation, and PyPI `nemo-relay-cli-bin` wheels remain supported; Node.js bindings and OpenClaw npm packages are unchanged.
- [x] I confirm this contribution is my own work, or I have the right to submit it under this project's license.
- [x] I searched existing issues and open pull requests, and this does not duplicate existing work.
#### Details
- Simplify `scripts/package-cli-bin.py` and its tests to produce only PyPI wheels.
- Remove npm CLI workspaces, lockfile entries, version-bump logic, CI artifacts, publication jobs, and path filters.
- Remove npm CLI installation guidance and update release documentation to describe the retired npm packages.
- Preserve native CLI release binaries and wheels, plus the existing Node.js binding and OpenClaw npm release paths.
This intentionally removes the supported npm installation path for the CLI. Deprecating the already-published npm packages remains a post-merge registry operation so package history is retained.
Validation:
- Focused CLI wheel packaging unit tests: 3 passed.
- `npm ci --ignore-scripts --audit=false --fund=false`.
- `just test-python` in isolated user configuration: 614 passed, 45 skipped.
- `just test-node` in isolated user configuration: 349 passed.
- `just docs` and `just docs-linkcheck` (zero errors; existing external redirect check returned HTTP 403 warning).
- `uv run pre-commit run --all-files`.
#### Where should the reviewer start?
Start with `scripts/package-cli-bin.py` and `.github/workflows/ci_rust.yml`, which show the packaging and release-automation boundary after npm CLI removal. Then review `RELEASING.md` for the maintainer-facing retirement guidance.
#### Related Issues: (use one of the action keywords Closes / Fixes / Resolves / Relates to)
- Closes RELAY-665
## Summary by CodeRabbit
* **Chores**
* Discontinued npm CLI package distribution. CI/CD workflows updated to remove npm artifact validation, publishing, and uploads; now publish only Python wheel and Node.js packages.
* Refactored CLI packaging script and configuration to support PyPI wheel distribution exclusively.
* Simplified package workspace by removing npm CLI package module.
* **Documentation**
* Updated installation documentation, release guides, and README to remove npm CLI installation instructions.
Authors:
- Will Killian (https://github.com/willkill07)
Approvers:
- Maryam Najafian (https://github.com/mnajafian-nv)
URL: #690
npm publish "./$metapackage" --access public --tag "${NEMO_RELAY_NPM_DIST_TAG}"
559
550
fi
560
551
561
-
- name: Publish CLI packages to npm
562
-
run: |
563
-
set -euo pipefail
564
-
version="${{ github.ref_name }}"
565
-
for pkg in cli-packages/nemo-relay-bin-npm-{linux-x64,linux-arm64,linux-x64-musl,linux-arm64-musl,darwin-arm64,win32-x64,win32-arm64}-${version}.tgz; do
0 commit comments