{ "info": { "author": "Oliver Sherouse", "author_email": "oliver@oliversherouse.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools", "Topic :: Utilities" ], "description": "# Yo-runner\n\nYo is a Yaml-driven task runner for lazy people. When you're coding, you may\noften need to run a long command many times, but you don't want to do all that\ntyping every time. You don't want to have to remember the options or the flags\nevery time. You could write a Makefile, but they're annoying. Maybe your\ntoolkit provides the functionality, if you want to mess with that. You could\nuse something like gulp or grunt, but that's a lot of overhead. All you really\nwant is something like directory-specific aliases.\n\nThat's where yo comes in. All you do is write a `yo.yaml` that looks something\nlike this:\n\n``` {.yaml}\nrun: poetry run flask run\nserve-docs: python -m http.server --directory docs/_build\ndocs: \n - poetry run sphinx-build docs docs/_build | tee docs/build_errors.txt\n - serve-docs\ntest: poetry run pytest\n```\n\nNow, in that directory you can run `yo run` to run your app, `yo serve-docs` to\nserve your documentation folder, `yo docs` to build and serve documentation,\nand `yo test` to figure out why your stupid program still isn't working. And\nany arguments you pass to the `yo` command will be passed through the task.\n\nYo can handle single commands, sequential lists, and concurrent lists. Every\ncommand is run on the shell, so pipes and redirects work. There's also support\nfor environment variables and variables internal to the `yo.yaml` so that you\ndon't have to type paths more than once. It's lazy all the way down.\n\nSee the full documentation for yo at\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/OliverSherouse/yo-runner", "keywords": "build,task,runner", "license": "GPL-2.0+", "maintainer": "Oliver Sherouse", "maintainer_email": "oliver@oliversherouse.com", "name": "yo-runner", "package_url": "https://pypi.org/project/yo-runner/", "platform": "", "project_url": "https://pypi.org/project/yo-runner/", "project_urls": { "Homepage": "https://github.com/OliverSherouse/yo-runner", "Repository": "https://github.com/OliverSherouse/yo-runner" }, "release_url": "https://pypi.org/project/yo-runner/0.1.2/", "requires_dist": [ "pyyaml (>=3.13)" ], "requires_python": ">=3.6", "summary": "A YAML-driven task runner for lazy people", "version": "0.1.2" }, "last_serial": 5129985, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e15ecdc544eb6403497826c3c32e2e05", "sha256": "af44b7f1f998d79629a130318f58b50668c6b79992412cde3ec4efa24d945579" }, "downloads": -1, "filename": "yo_runner-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e15ecdc544eb6403497826c3c32e2e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 10186, "upload_time": "2019-03-26T02:55:03", "url": "https://files.pythonhosted.org/packages/39/af/8de9d4288d6983eb89f2f2d1d5033691a83b9e5c98d097d40597c02bab36/yo_runner-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6751a6f762c119250fc0d50f1c905de4", "sha256": "ceeb54af298d3ff3cb023901a57069d21e663172d69a53ed0403eba19c28c026" }, "downloads": -1, "filename": "yo-runner-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6751a6f762c119250fc0d50f1c905de4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4790, "upload_time": "2019-03-26T02:55:01", "url": "https://files.pythonhosted.org/packages/a8/93/be0068137c97ff399cacef3bbca8971fc1f662e01efc7a884827b74ec02b/yo-runner-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bb57227cc5c668d4b058b04a6148a8f6", "sha256": "626a11efe9c1f727d17eca7a7525cecfb41215c326c456a706556fd28b0e5f57" }, "downloads": -1, "filename": "yo_runner-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bb57227cc5c668d4b058b04a6148a8f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10162, "upload_time": "2019-03-27T01:56:57", "url": "https://files.pythonhosted.org/packages/22/53/654f9bb3c9f1d4576c1d1508dc354da89b45b1ef6c1c305e489c4d168616/yo_runner-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0cb3bbe43cda6195351b434f242b3a2", "sha256": "a7b204cc772f50f350e7b543613ac86da22900580f90b8d50e7e9282dcf7359e" }, "downloads": -1, "filename": "yo-runner-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c0cb3bbe43cda6195351b434f242b3a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4749, "upload_time": "2019-03-27T01:56:55", "url": "https://files.pythonhosted.org/packages/c8/62/1e893453c3dbde375ad1fb1d5225d4c5fd613a4e7687d5f2e82f0326a8a1/yo-runner-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7f1c2e59ec9c8724cbd22577c0e7bd0f", "sha256": "b0ae76f42259ce16c5704fe7b16f84875428c6654acfe6f8377940baa2cbcaa1" }, "downloads": -1, "filename": "yo_runner-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7f1c2e59ec9c8724cbd22577c0e7bd0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10230, "upload_time": "2019-04-11T17:00:28", "url": "https://files.pythonhosted.org/packages/1a/29/ecec51977b6d3fc8a3c747283fa6c5ad3148a43159120b6193412aebc893/yo_runner-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe273c69f878e128d94c31e2e7fbed19", "sha256": "17509b3dd74df33a6c6094daf7d730058160ac8e5657b7bf2a90b5c6b3088bb3" }, "downloads": -1, "filename": "yo-runner-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fe273c69f878e128d94c31e2e7fbed19", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4770, "upload_time": "2019-04-11T17:00:26", "url": "https://files.pythonhosted.org/packages/7d/dc/e014e97ce716fab3f665165f401a5d5c112477fee8c876d785e1f6bca6e2/yo-runner-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7f1c2e59ec9c8724cbd22577c0e7bd0f", "sha256": "b0ae76f42259ce16c5704fe7b16f84875428c6654acfe6f8377940baa2cbcaa1" }, "downloads": -1, "filename": "yo_runner-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7f1c2e59ec9c8724cbd22577c0e7bd0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10230, "upload_time": "2019-04-11T17:00:28", "url": "https://files.pythonhosted.org/packages/1a/29/ecec51977b6d3fc8a3c747283fa6c5ad3148a43159120b6193412aebc893/yo_runner-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe273c69f878e128d94c31e2e7fbed19", "sha256": "17509b3dd74df33a6c6094daf7d730058160ac8e5657b7bf2a90b5c6b3088bb3" }, "downloads": -1, "filename": "yo-runner-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fe273c69f878e128d94c31e2e7fbed19", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4770, "upload_time": "2019-04-11T17:00:26", "url": "https://files.pythonhosted.org/packages/7d/dc/e014e97ce716fab3f665165f401a5d5c112477fee8c876d785e1f6bca6e2/yo-runner-0.1.2.tar.gz" } ] }