{ "info": { "author": "Michael Spencer", "author_email": "sonrisesoftware@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# This - Standardized project tool\n\n[![Travis branch](https://img.shields.io/travis/iBelieve/this/master.svg?style=for-the-badge)](https://travis-ci.org/iBelieve/this)\n[![PyPI](https://img.shields.io/pypi/v/this-cli.svg?style=for-the-badge)](https://pypi.org/project/this-cli/)\n[![PyPI - License](https://img.shields.io/pypi/l/this-cli.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)\n[![Maintenance](https://img.shields.io/maintenance/yes/2018.svg?style=for-the-badge)]()\n\n`this` provides a standardized and simplified interface for running\nmany common project tasks, such as building, running, testing, and\ndeploying. It supports many project types, including Node.js, Python,\nAutotools, Meson, and CMake.\n\nBy providing a standard set of commands, the goal is to ease the\nburden of having to remember or look up the exact commands to run for\nspecific projects. In addition, `this` will run multiple commands as\nnecessary to accomplish a given task. For example, building an\nautotools-based project will run `./autogen.sh`, `./configure`, then\n`make`, while a meson-based project will run `meson` and then `ninja`\nin the build directory.\n\nThe goal of `this` is not to provide every possible feature or\ncommand, but only to wrap a subset of commands common to most\nprojects. For more advanced commands, use the actual commands that\n`this` wraps.\n\n### Installation and Usage\n\n`this` is currently available via pip3 (Python 3-only):\n\n pip3 install this-cli\n\nTo use on a project, you can directly invoke `this` with one of the commands\nlisted below, or run `this` with no arguments to see what project type\nis detected and what subset of the commands are available:\n\n > this\n\tNode.js project using Yarn (deployed using Ansible)\n\n\tAvailable commands:\n\t build\n\t lint\n\t test\n\t check\n\t run\n\t deploy\n\nTo see what steps `this` will run for a given command, use the `--dry-run` flag:\n\n > this --dry-run deploy\n\t$ ansible-galaxy install -r ansible/requirements.yml\n\t$ ansible-playbook -i ansible/inventory ansible/playbook.yml\n\n### Supported Project Formats\n\n - Autotools\n - Cargo (Rust)\n - CMake\n - Makefile\n - Meson\n - Node.js\n - Python\n\n### Supported Commands\n\n - build\n - lint\n - test\n - check (usually lint + test combined)\n - run\n - deploy\n\n### License\n\nLicensed under the [MIT license](https://opensource.org/licenses/MIT).\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ibelieve/this", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "this-cli", "package_url": "https://pypi.org/project/this-cli/", "platform": "", "project_url": "https://pypi.org/project/this-cli/", "project_urls": { "Homepage": "https://github.com/ibelieve/this" }, "release_url": "https://pypi.org/project/this-cli/0.3/", "requires_dist": null, "requires_python": "", "summary": "Standardized project tool for running common tasks", "version": "0.3" }, "last_serial": 3817753, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "42c028b61afa8945f676586fa8117cb3", "sha256": "f3c1311bfbfea00a8f0aadb891bafa5cce2b6e7eff411992e635b56e0793aafd" }, "downloads": -1, "filename": "this-cli-0.1.tar.gz", "has_sig": false, "md5_digest": "42c028b61afa8945f676586fa8117cb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9942, "upload_time": "2018-04-21T02:09:30", "url": "https://files.pythonhosted.org/packages/27/f9/d299c41018e5364010363610761e97cbd7cf6714d9f6c633ce38005df85b/this-cli-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "732f94eda76750b8bcf07f34cae29666", "sha256": "78823945ab23d08993e978861c1a5d27f8109f688c054ead007c65e8c2fb6ef0" }, "downloads": -1, "filename": "this_cli-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "732f94eda76750b8bcf07f34cae29666", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13436, "upload_time": "2018-04-24T23:29:45", "url": "https://files.pythonhosted.org/packages/6e/77/2fc14adc1cac69bd7df346f7f2fdff4c2c5238f67d1f9cebbd710405f1ad/this_cli-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d030c917d0aba91bb9c3ae76551339eb", "sha256": "79bc5d60cdd39e3bc0bcf83926f622f8d8fd6ad91658755d3e5d6764b39b5565" }, "downloads": -1, "filename": "this-cli-0.2.tar.gz", "has_sig": false, "md5_digest": "d030c917d0aba91bb9c3ae76551339eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8576, "upload_time": "2018-04-23T17:56:55", "url": "https://files.pythonhosted.org/packages/ac/21/2bb44c88d2250452d0ad217029af53bc757a0062db882e89553cf396f921/this-cli-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "17aebaaa326e43d8a45588d0d061883a", "sha256": "d46fc205fb1f5fdf6127947e62a61156109656a315488942ef901663403bc8f5" }, "downloads": -1, "filename": "this_cli-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "17aebaaa326e43d8a45588d0d061883a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 15924, "upload_time": "2018-04-28T22:34:00", "url": "https://files.pythonhosted.org/packages/0c/a1/32518e925c120640f9479d8938a9980c9001479600b16dad8447f140755a/this_cli-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e00251b6b9ac673b446b235348235d83", "sha256": "61b9d65db7cc792f561fcb5e0b33c8d153e729898bb71f1d1ccd59a87e2aba84" }, "downloads": -1, "filename": "this-cli-0.3.tar.gz", "has_sig": false, "md5_digest": "e00251b6b9ac673b446b235348235d83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18514, "upload_time": "2018-04-28T22:33:58", "url": "https://files.pythonhosted.org/packages/46/4f/69ca3f12e34328bb64cd65e5122cf5f82260e098cbacb7c96360c0d441dd/this-cli-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17aebaaa326e43d8a45588d0d061883a", "sha256": "d46fc205fb1f5fdf6127947e62a61156109656a315488942ef901663403bc8f5" }, "downloads": -1, "filename": "this_cli-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "17aebaaa326e43d8a45588d0d061883a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 15924, "upload_time": "2018-04-28T22:34:00", "url": "https://files.pythonhosted.org/packages/0c/a1/32518e925c120640f9479d8938a9980c9001479600b16dad8447f140755a/this_cli-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e00251b6b9ac673b446b235348235d83", "sha256": "61b9d65db7cc792f561fcb5e0b33c8d153e729898bb71f1d1ccd59a87e2aba84" }, "downloads": -1, "filename": "this-cli-0.3.tar.gz", "has_sig": false, "md5_digest": "e00251b6b9ac673b446b235348235d83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18514, "upload_time": "2018-04-28T22:33:58", "url": "https://files.pythonhosted.org/packages/46/4f/69ca3f12e34328bb64cd65e5122cf5f82260e098cbacb7c96360c0d441dd/this-cli-0.3.tar.gz" } ] }