Skip to content

rvr env

Manage environments, configuration variables, and secrets.

Usage

bash
rvr env <subcommand> [options]

Subcommands

list

List all configured environments.

bash
rvr env list

Output:

Environment     Status
──────────────────────────
Development     Active
Staging         Configured
Production      Configured

get

Get the value of a configuration variable.

bash
rvr env get DB:Host
rvr env get ConnectionStrings:Default --env Production

set

Set a configuration variable.

bash
rvr env set DB:Host "localhost"
rvr env set DB:Port "5432" --env Staging

remove

Remove a configuration variable.

bash
rvr env remove DB:Port
rvr env remove DB:Port --env Staging

switch

Switch the active environment.

bash
rvr env switch Staging
rvr env switch Production

diff

Compare configuration between two environments.

bash
rvr env diff Development Production

Output:

Variable                Development          Production
─────────────────────────────────────────────────────────
DB:Host                 localhost            db.prod.internal
DB:Port                 5432                 5432
Redis:Endpoint          localhost:6379       redis.prod:6379
Logging:Level           Debug                Warning

secrets

Manage user secrets for local development.

bash
rvr env secrets init                     # Initialize User Secrets
rvr env secrets set "Stripe:ApiKey" "sk_test_..."
rvr env secrets list
rvr env secrets clear

export

Export environment configuration to a file.

bash
rvr env export --format dotenv           # Export as .env
rvr env export --format json             # Export as JSON
rvr env export --format yaml --env Production

import

Import configuration from a file.

bash
rvr env import --file .env
rvr env import --file config.json --env Staging

Options

FlagDescriptionDefault
--envTarget environmentActive environment
--formatExport/import format (dotenv, json, yaml)dotenv
--fileFile path for import/exportAuto-generated

Examples

Set up a new environment from an existing .env file:

bash
rvr env import --file .env.staging --env Staging
rvr env switch Staging

Compare and sync environments:

bash
rvr env diff Development Staging
rvr env export --env Development --format dotenv > .env.dev

Released under the MIT License.