Skip to content

Install and publish packages with rvs

rvs runs native package tools with temporary credentials for the repository or mirror you selected. It does not provide a second install or publish interface.

Select a private repository or mirror, then run the appropriate native tool:

Terminal window
rvs art select platform/packages
rvs pip install internal-sdk
rvs art mirror select pypiorg
rvs pip install requests
rvs art mirror select npmjs
rvs npm install lodash
rvs art mirror select maven-central
rvs mvn dependency:get -Dartifact=org.slf4j:slf4j-api:2.0.17

Install with pip or uv using temporary authentication:

Terminal window
rvs pip install internal-sdk==1.2.3
rvs uv pip install internal-sdk==1.2.3

Build and publish distributions with the native wrappers:

Terminal window
rvs art select platform/packages
rvs uv build
rvs twine upload dist/*
# Or publish through uv:
rvs uv publish
Terminal window
rvs art select platform/packages
rvs npm install @acme/design-system
rvs npm publish

Resolve a coordinate or deploy the selected project:

Terminal window
rvs art select platform/packages
rvs mvn dependency:get -Dartifact=com.acme:internal-sdk:1.2.3
rvs mvn deploy

For one prepared file, use Maven’s deploy-file goal:

Terminal window
rvs mvn org.apache.maven.plugins:maven-deploy-plugin:3.1.3:deploy-file \
-Dfile=target/internal-sdk-1.2.3.jar \
-DgroupId=com.acme \
-DartifactId=internal-sdk \
-Dversion=1.2.3 \
-Dpackaging=jar

Publishing wrappers show the destination and planned content before invoking the native tool. In guarded automation, pass --rvs-yes.

Official and custom mirrors are read-only. Select a private repository before publishing:

Terminal window
rvs art select platform/releases
rvs npm publish

Use rvs art endpoint --format pypi|npm|maven to inspect a credential-free native address. Use rvs art native config TOOL or rvs art token mint when a tool cannot be run through an rvs wrapper.