Skip to main content

CLI for installing RevoData modules

Project description

Revo Modules

Revo Modules is a CLI for discovering and installing module bundles from a registry.

Setup

Install the CLI with uv (recommended) or pip.

uv tool install revo-module-installer
pip install revo-module-installer

Usage

revo --help

Search and install a module interactively (the default command lists module names and descriptions, then installs the selected entry).

revo

List modules from the default registry repository.

revo modules list --show-description

Generate an install plan for a specific module ID.

revo modules install example-module

Write the plan to a specific path and skip writing files.

revo modules install example-module --plan-output ./plan.json --dry-run

By default the install plan is written under the user cache directory in revo-modules/plans/<module_id>.json. Use --plan-output to override the path or --dry-run to avoid writing the plan.

Registry sources

Registry URLs can point to:

  • GitHub repositories, which are resolved to raw registry files.
  • Direct HTTP(S) URLs to registry YAML files.
  • Local files via file:// URLs or file paths.
  • Bundled package examples via package://example_registry.yml.

Manifest URLs support the same URL forms. GitHub blob URLs are automatically converted to raw content URLs.

Local registry fallback for tests

For testing purposes, you can allow a fallback to the bundled example registry by setting the following environment variables:

export REVO_MODULES_ENV=test
export REVO_MODULES_ALLOW_LOCAL_REGISTRY_FALLBACK=1

The bundled registry entry points to package://example_manifest.yml, so the example manifest stays self-contained for offline testing.

Contributing

For contributor-focused guidelines, setup and development workflows, see CONTRIBUTING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

revo_module_installer-0.2.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

revo_module_installer-0.2.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file revo_module_installer-0.2.0.tar.gz.

File metadata

  • Download URL: revo_module_installer-0.2.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for revo_module_installer-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6af9c9c74daa76b8d8121bd712fdb5ea29bc204dacefff584e580b2988bba77d
MD5 da6fe2578c69df2b1e00a2682f6b9d38
BLAKE2b-256 cf6477344e645d9c766df189df8786b92b5471417fff75ff9f791dba9ce9f946

See more details on using hashes here.

Provenance

The following attestation bundles were made for revo_module_installer-0.2.0.tar.gz:

Publisher: publish.yml on revodatanl/revo-module-installer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file revo_module_installer-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for revo_module_installer-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 131225841224e898252f0f8359ea9a41e17088a2502dbd3e2a9239e98b379ce1
MD5 96ff28e944083dbc57c7fa07bd9930f6
BLAKE2b-256 25bfd48ce743688dc98182b6bb17e110b595f1876118519be9008a5129d7fd78

See more details on using hashes here.

Provenance

The following attestation bundles were made for revo_module_installer-0.2.0-py3-none-any.whl:

Publisher: publish.yml on revodatanl/revo-module-installer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page