Skip to content

Install and publish packages with rvs

rvs art offers concise package operations while the top-level wrappers expose the full native tools. Both use the same authenticated user, local profile, acting account, and package-target model.

Select a private repository or mirror, then use the generic installer:

Terminal window
rvs art select platform/packages
rvs art pypi install internal-sdk

Switch among private repositories and mirrors with the same two-step workflow:

Terminal window
rvs art select platform/packages
rvs art pypi 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

When a target supports several registry kinds and the package syntax is not enough to decide, add --kind before install.

Install with pip using temporary authentication:

Terminal window
rvs art pypi install internal-sdk==1.2.3

Publish wheels and source distributions to a private repository:

Terminal window
rvs art select platform/packages
rvs uv build
rvs art pypi publish dist/

Inspect the selected repository routes when troubleshooting:

Terminal window
rvs art pypi index-url
rvs art pypi upload-url
Terminal window
rvs art npm install @acme/design-system
rvs art npm publish .
rvs art npm registry-url

Fetch one artifact into the local Maven cache:

Terminal window
rvs art maven install com.acme:internal-sdk:1.2.3

Deploy a prepared artifact to a private repository:

Terminal window
rvs art maven deploy target/internal-sdk-1.2.3.jar \
--group com.acme \
--artifact internal-sdk \
--version 1.2.3

Print the selected repository URL when troubleshooting:

Terminal window
rvs art maven repo-url

Official and custom mirrors are install-only. Publishing while a mirror is selected fails with guidance to choose a private repository:

Terminal window
rvs art select platform/releases
rvs art npm publish .

Use native-tool wrappers when you need the full pip, uv, Twine, npm, Maven, Docker, Helm, or ORAS interface. See the PyPI, npm, and Maven guides for target-specific workflows.