Skip to main content

A cli to provision and manage local developer environments.

Project description

Actions Status Actions Status Quality Gate Status CodeQL Codacy Badge PyPI version PyPI download month Linux macOS

Freshenv

freshenv is a command line application to provision and manage local developer environments.

Why?

This is a solution to a problem I have always had. I like my system to be clean, minimal and structured. It gets quite tricky to manage multiple projects on your on machine, projects tend to gather and are placed everywhere. Overtime managing system wide dependencies becomes a problem. It quite easy to mess up a system setting or to keep track of a package you wont need tomorrow. This is why i built freshenv. It is a command line application which helps developers in running and managing completely isolated developer environments locally. It fetches and lets you run environment flavours in the form of docker containers which are preconfigured with tools and packages developer needs everyday. Read about the usage below. I imagine it would help developers like me, its free and open source. I hope you like it.

Installation

Install the freshenv python package from pypi. You must have docker and python3.6+ installed.

  pip install freshenv

Usage

Usage: freshenv [OPTIONS] COMMAND [ARGS]...

  A cli to provision and manage local developer environments.

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  provision  Provision a developer environment.
  remove     Remove a freshenv environment.
  start      Resume working in an environment.
  view       View local freshenv managed environments.

Commands and Options

provision

Usage: freshenv provision [OPTIONS]

  Provision a developer environment.

Options:
  -f, --flavour TEXT   The flavour of the environment.  [default: devenv]
  -c, --command TEXT   The command to execute at startup of environment.[default: zsh]
  -p, --ports INTEGER  List of ports to forward.  [default: 3000]
  -n, --name TEXT      Name of your environment.
  --help               Show this message and exit.

start

Usage: freshenv start [OPTIONS]

  Resume working in an environment.

Options:
  -n, --name TEXT  Name of your environment to resume.  [required]
  --help           Show this message and exit.

remove

Usage: freshenv remove [OPTIONS]

  Remove a freshenv environment.

Options:
  -n, --name TEXT  Name of the environment to remove.  [required]
  -f, --force      Force remove an environment.
  --help           Show this message and exit.

view

Usage: freshenv view [OPTIONS]

  View local freshenv managed environments.

Options:
  --help  Show this message and exit.

License

MIT

Contributing

Contributions are always welcome!

See contributing.md for ways to get started. Please adhere to this project's code of conduct.

Contact

Contact me at email raiyanyahyadeveloper@gmail.com.

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

freshenv-0.1.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

freshenv-0.1.0-py2.py3-none-any.whl (8.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file freshenv-0.1.0.tar.gz.

File metadata

  • Download URL: freshenv-0.1.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for freshenv-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1ebe81f54fde909eacd7b955ce490aecbb3a0c9a169816d576bbd763f2b5e272
MD5 ceb6b039dc80cfae9dfbe49768c11638
BLAKE2b-256 9c356c397e32ab715c37d80ef9cab8b817174da21e350cf2961e3863b7397c6d

See more details on using hashes here.

File details

Details for the file freshenv-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: freshenv-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for freshenv-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 51f8fe93048caf7cedee923c89923dc09a2bafd472509c4d6124320f02c77d9c
MD5 57200404992b7a842d7263d5c528e0ad
BLAKE2b-256 94fb55460b73e3a4963d57b3ab839dd844b839eecb4edfcb900ee687969ea766

See more details on using hashes here.

Supported by

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