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.0.9.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

freshenv-0.0.9-py2.py3-none-any.whl (7.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: freshenv-0.0.9.tar.gz
  • Upload date:
  • Size: 5.3 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.7.12

File hashes

Hashes for freshenv-0.0.9.tar.gz
Algorithm Hash digest
SHA256 5bc8735d8757f650a152b7ff0317421b936d82443b167547bf8ef344678bf576
MD5 cc15f60fbb989efc59ee82785eae259e
BLAKE2b-256 fe75f40ec4c401b48fa706475330d3aecf2a964611a4b442279ccac0ff93b3b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: freshenv-0.0.9-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.8 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.7.12

File hashes

Hashes for freshenv-0.0.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e62d56ea8ddfff4328cc555bd9fe6e305c3bcdf923f399d508cca3cccb6626b5
MD5 20abb8adec53e268339d7675eeaa0e4e
BLAKE2b-256 11b218cced7e54b09d9ebffd1993a42ce5d223cd7ab18f265b4e081091fe8390

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