Skip to main content

modern local environment management

Project description

      _
  ___| |__   ___ _ ____   __
 / __| '_ \ / _ | '_ \ \ / /
| (__| | | |  __| | | \ V /
 \___|_| |_|\___|_| |_|\_/ . modern local environment management

Project Status PyPI Python Version License

Read the documentation at https://chenv.readthedocs.io/ Tests Codecov

pre-commit Black

This command-line interface creates and manages local .env files from various sources.

Coupled with python-dotenv for python, or dotenv for node.js development, it provides better, more consistent environment variable management and developement.

Installation

To install chenv, run this command in your terminal:

$ pip install --user chenv

Also make sure that your $PATH includes $HOME/.local/bin. If not, add this line to your .bashrc / .zshrc:

export PATH=$HOME/.local/bin:$PATH;

Usage

chenv’s usage looks like:

$ chenv COMMAND [ARGS]

Commands currently include:

blank

Choose to set .env as a new, blank, .env.blank file.

heroku

Choose to set .env from a remote heroku app config-vars, as .env.[app-name].

  • -t <team>, --team <team>

    Pre-fill team name

  • -a <app>, --app <app>

    Pre-fill app name

local

Choose to set .env from a local, pre-exsiting .env.* file.

  • filename

    Pre-fill file-suffix name

Project Configurations

chenv also provides two file types that manipulate the output of new .env.* files being set.

.envignore

Specifies intentionally unwanted environment-variables. Each line in a envignore file specifies a pattern.

When deciding whether to ignore an environment variable, chenv checks it’s key against the list of patterns described in this file.

Pattern:

.envignore uses the unix filename pattern matching, similar to .gitignore’s, and as specified at https://docs.python.org/3/library/fnmatch.html

.envmerge

Sepecifies environment variables to merge / override after any input is chosen. This provides consistency to preffered settings such as the logging-level, or NODE_ENV for local development usage in node.js.

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

chenv-0.3.2.dev1629384129.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

chenv-0.3.2.dev1629384129-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file chenv-0.3.2.dev1629384129.tar.gz.

File metadata

  • Download URL: chenv-0.3.2.dev1629384129.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.11

File hashes

Hashes for chenv-0.3.2.dev1629384129.tar.gz
Algorithm Hash digest
SHA256 9f379b6409c9272555621ea84f7b1a386126f5a91edf9db4a915cc1182bcdf0b
MD5 96e3672778c565ef9b8b722d3be421c4
BLAKE2b-256 46746c126a5e88ec31801c6670f22d1f16ee77dcd5bb0fbac4a40d66d415089b

See more details on using hashes here.

File details

Details for the file chenv-0.3.2.dev1629384129-py3-none-any.whl.

File metadata

  • Download URL: chenv-0.3.2.dev1629384129-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.11

File hashes

Hashes for chenv-0.3.2.dev1629384129-py3-none-any.whl
Algorithm Hash digest
SHA256 2a6ac771d9e24975595560a7af25ffe55b9ff7c1d87972d1a76ca4ac85c28ed1
MD5 af3aa5149ec7a6dda922067ae01cbbef
BLAKE2b-256 9b4cb66b8b94fd8335a7f6515f26bdb80e9e7d368d20202f90ea0c46b308a6fc

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