{ "info": { "author": "Envy Team", "author_email": "alex@magmastone.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\nENVy\n====\n\nENVy is an environment manager that allows developers to get easily set up with a project, both by managing dependency installation and by making common workflows easily discoverable.\n\n## Config Docs\nThe ENVy config file contains all the information ENVy uses to manage your project. At the root of your project directory create a YAML file called `.envyfile`. Check out some example envyfiles [here](https://TODO.com).\n\nThe top level of the file contains 3 keys: environment, actions, and services.\n\n## Environment:\n### base:\nThis contains the information for the base system to be running. If not specified, ENVy will use Ubuntu 18\n\n image: \n\n(Note: we currently only support Ubuntu images)\nThis might look like:\n\n base:\n image: ubuntu:18.04\n\n### system-packages:\nThe list of packages that your project needs that would come from a package manager (ex. `apt` in Ubuntu)\n\nEach entry in the list should be an object of the following form:\n\n package: \n version: \n\nAn example config might look like\n\n system-packages:\n - package: curl\n version: 7.65.0\n - package: wget\n - package: python3\n\n### setup-steps:\nThe list of steps required to take the base system with the system packages and install the rest of the dependencies. This is where you'd put actions like installing python dependencies or seeding a database.\n\n name: \n type: \n triggers: \n\nThere are two kinds of steps.\n\nA `script` type setup step is used for executing a list of shell commands inside the environment. This step has an additional `run` key:\n\n run: \n\nA `remote` type setup step is used for executing a shell script that can be pulled from a remote location, such as installing `meteor`. This step type has an additional `url` key:\n\n url: \n\n#### Triggers\nThe `triggers` key is optional, and controls how often the command is re-executed on `envy up`. By default, the command will only be run once per environment: it will only run again if the user executes `envy nuke`.\n\nA trigger can be defined as `always`. This command will be run on every invocation of `envy up`.\n\nAlternatively, a trigger can be given an object detailing more complex trigger mechanisms, like so:\n\n triggers:\n system-packages: \n files: \n steps: \n\nAn example trigger set might look like:\n\n triggers:\n files:\n - Pipfile\n - Pipfile.lock\n steps:\n - pipenv\n\nHere, the setup step would run the first time in a clean environment, and then would re-trigger on `envy up` if Pipfile or Pipfile.lock changed, *or* if a previous step called `pipenv` was run.\n\n## Actions:\nA list of common workflows for the project. These would include anything from compiling a C++ application to linting a python project to starting up a web server. Anything that a developer would commonly do can be placed as an action, to be found with `envy --help`. Each action has a structure as follows:\n\n name: \n script: \n help: \n\nOne such action could be linting javascript code:\n\n actions:\n - name: lint\n script: 'eslint .'\n help: 'lint the project'\n\n## Services\nENVy can manage sidecar services for you using docker-compose. Point envy to your docker-compose file like so:\n\n compose-file: \n\nThe sidecar services will be started on `envy up`, and stopped on `envy down`\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/envy-project/envy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "envy-project", "package_url": "https://pypi.org/project/envy-project/", "platform": "", "project_url": "https://pypi.org/project/envy-project/", "project_urls": { "Homepage": "https://github.com/envy-project/envy" }, "release_url": "https://pypi.org/project/envy-project/0.1.3/", "requires_dist": [ "docker", "schema", "envy-project-dockerpty-republish", "pyyaml", "requests" ], "requires_python": ">=3.7.0", "summary": "Create and manage developments environment.", "version": "0.1.3" }, "last_serial": 5468651, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "df21acfd6b698f7cce82a25d1599430e", "sha256": "f67c9ac99bc7162cf9b6605b753ef458e563cce7ecaa040aaa9ab1541c9c8a07" }, "downloads": -1, "filename": "envy_project-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df21acfd6b698f7cce82a25d1599430e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 27543, "upload_time": "2019-06-26T03:19:46", "url": "https://files.pythonhosted.org/packages/52/9a/b09ead75ecff385511c9dc551c9f9fa14bb5a00f6256133ddb0ce1cfb8b5/envy_project-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab90d9f97272439064d9281b746e25a7", "sha256": "46f1137807f2d39ddc5f50dc2b8e29d889a369cbed197c4db49655d7477d5344" }, "downloads": -1, "filename": "envy-project-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ab90d9f97272439064d9281b746e25a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 18466, "upload_time": "2019-06-26T03:19:49", "url": "https://files.pythonhosted.org/packages/7c/86/457299a75299f3853f79bf5796d86d2d76ecfc241205bd550746c0fbe04f/envy-project-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e9b607a889c185387394ea925268779e", "sha256": "5f53dee51d8b986c8da9e8e4d7a66da8d2722ab511426f363ca9da7d84cf6c12" }, "downloads": -1, "filename": "envy_project-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e9b607a889c185387394ea925268779e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 26826, "upload_time": "2019-06-30T19:43:22", "url": "https://files.pythonhosted.org/packages/79/bf/4c9f26f2c3a7b0cea5bb06e89c67c4bb0cfd3817a5a24c3421034283738d/envy_project-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "68c307f934b1f6cc4e98022b40366f82", "sha256": "0f672e80c3573419db6b62ecfa386cb05339aa1c6b852d850d662258dea3c69d" }, "downloads": -1, "filename": "envy_project-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "68c307f934b1f6cc4e98022b40366f82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 26826, "upload_time": "2019-06-30T19:44:07", "url": "https://files.pythonhosted.org/packages/57/e2/7041020ad25ca399c3ae228b1eff9b1d6784e8f9b29730cd09a0c5d9975b/envy_project-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "549ad36a72fdd91e47221764f7f11a3f", "sha256": "267a78c0e31f62baa7b13720761c6c84bcb4717138837086b00b050ea7bfc7e5" }, "downloads": -1, "filename": "envy-project-0.1.3.tar.gz", "has_sig": false, "md5_digest": "549ad36a72fdd91e47221764f7f11a3f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 18267, "upload_time": "2019-06-30T19:44:09", "url": "https://files.pythonhosted.org/packages/91/1d/93b1ed7df8ca94b64c54e95365c88ee32de1a525a87f525241ed10422453/envy-project-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "68c307f934b1f6cc4e98022b40366f82", "sha256": "0f672e80c3573419db6b62ecfa386cb05339aa1c6b852d850d662258dea3c69d" }, "downloads": -1, "filename": "envy_project-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "68c307f934b1f6cc4e98022b40366f82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 26826, "upload_time": "2019-06-30T19:44:07", "url": "https://files.pythonhosted.org/packages/57/e2/7041020ad25ca399c3ae228b1eff9b1d6784e8f9b29730cd09a0c5d9975b/envy_project-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "549ad36a72fdd91e47221764f7f11a3f", "sha256": "267a78c0e31f62baa7b13720761c6c84bcb4717138837086b00b050ea7bfc7e5" }, "downloads": -1, "filename": "envy-project-0.1.3.tar.gz", "has_sig": false, "md5_digest": "549ad36a72fdd91e47221764f7f11a3f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 18267, "upload_time": "2019-06-30T19:44:09", "url": "https://files.pythonhosted.org/packages/91/1d/93b1ed7df8ca94b64c54e95365c88ee32de1a525a87f525241ed10422453/envy-project-0.1.3.tar.gz" } ] }