Skip to main content

No project description provided

Project description

useenv

A tiny tool to manage values in your env file. Useful in some rare circumstances e.g. swapping variables in local development, when you don't want to maintain multiple separate env files.

  • pipx install useenv
  • Create a .useenv.yml config file in your project root.
    • If this contains secret values then make sure to add .useenv.yml to your project or global .gitignore.
  • useenv <env_identifier>

Example .useenv.yml config file:

env_file: .env
envs:
    foo:
        DATABASE_HOST: foo-host
        DATABASE_USER: foo-user
        DATABASE_PASSWORD: foo-pw
    bar:
        DATABASE_HOST: bar-host
        DATABASE_USER: bar-user
        DATABASE_PASSWORD: bar-pw

Modes

--mode flag or mode field of the config.

merge (default)

Values will be merged into the existing env file.

create

Env file will be created/overwritten.

In this case you may want to define a common set of values. YAML gives us the tools to do this:

_common: &common
    DATABASE_USER: common-user
  
env_file: .env
mode: create
envs:
    foo:
        << : *common
        DATABASE_HOST: foo-host    
        DATABASE_PASSWORD: foo-pw
    bar:
        << : *common
        DATABASE_HOST: bar-host    
        DATABASE_PASSWORD: bar-pw

1password

If you have the 1password CLI installed then you can pull values from 1password:

...
envs:
    foo:
        DATABASE_PASSWORD: 1pw::<item-id>::<field>  # e.g. 1pw::abcdefqwerty::password

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

useenv-0.5.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

useenv-0.5.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file useenv-0.5.1.tar.gz.

File metadata

  • Download URL: useenv-0.5.1.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.6 Darwin/22.6.0

File hashes

Hashes for useenv-0.5.1.tar.gz
Algorithm Hash digest
SHA256 329b17c490958700376c763855b8000a4f0997e28e684a3c609fefd09b2426fd
MD5 a0a51b71e91d71fb10bd9a7587f722e4
BLAKE2b-256 c535e9604ad63c7c3f317d6f529e6218a4762dc19d53fe187ff9116fafa473fd

See more details on using hashes here.

File details

Details for the file useenv-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: useenv-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.6 Darwin/22.6.0

File hashes

Hashes for useenv-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aa7c0c128f0b34b54c7ee1cd2808363ca65fbccfb91664d0882fe9f05290e116
MD5 dd02d72982e59e306090e2746d5daeec
BLAKE2b-256 5dfdce91bbcf0c9d36d1909357ee30ad68b745be9383ee91337c2413383a6254

See more details on using hashes here.

Supported by

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