{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Plugins", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Database", "Topic :: Software Development", "Topic :: System", "Topic :: Terminals" ], "description": "AutoPlay: yaml orchestration for bash\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSometimes I find make too old, autoplay unfrustrates me.\n\nGetting started\n---------------\n\nInstall with ``pip install autoplay``.\n\nIt will look for jobs in ``autoplay.yml`` in the current directory or fallback\non the ``autoplay/autoplay.yml`` file which defines a few default jobs. The\ntwine job for example will build .po files and make a python package that it\nwill upload with twine, to automate python package release::\n\n autoplay debug twine\n autoplay twine mode=dryrun\n TWINE_USERNAME=... TWINE_PASSWORD=.. autoplay twine\n\nCreate a file with name ``autoplay.yml`` containing::\n\n ---\n env:\n someglobal: foo\n\n ---\n name: example\n env:\n example_var: ./autoplay-example\n multiline_var: |\n foo\n bar\n setup:\n - test -f $example_var || echo \"$multiline_var\" > $example_var\n script:\n - cat $example_var\n\n ---\n name: test\n requires:\n - example\n\nThen, see the commands it would execute with ``autoplay run example mode=dryrun``...\n\nIn-development\n==============\n\nCLI Development Environment\n---------------------------\n\nWe're investing in a development command that would allow to run several jobs\nsimultaneously, with an `urwid\n`_ based interface. It would allow to define jobs like this\nin your autoplay.yml::\n\n ---\n name: dev\n script:\n - eslint --watch\n - yarn start\n - django-admin runserver\n - py.test --watch\n\nThat you could run with ``autoplay run dev mode=ide``.\n\nTox-like and docker based executors\n-----------------------------------\n\nThe default executor is ``linux`` which executes in a bash subshell.\nHowever other executors are available such as ``executor=docker`` (for\nbaking development environments) and ``executor=virtualenv`` (for build\nmatrix).", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://yourlabs.io/oss/autoplay", "keywords": "automation cli", "license": "", "maintainer": "", "maintainer_email": "", "name": "autoplay", "package_url": "https://pypi.org/project/autoplay/", "platform": "", "project_url": "https://pypi.org/project/autoplay/", "project_urls": { "Homepage": "https://yourlabs.io/oss/autoplay" }, "release_url": "https://pypi.org/project/autoplay/0.5.0/", "requires_dist": null, "requires_python": ">=3", "summary": "yaml orchestration for bash", "version": "0.5.0" }, "last_serial": 4696770, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "930d50fe5e278b15dda35a413157f1d8", "sha256": "e87a1b26310a634c3784e433e5a6dbceb0a9fc8ea6ea738cb781d9b2290fc387" }, "downloads": -1, "filename": "autoplay-0.0.3.tar.gz", "has_sig": false, "md5_digest": "930d50fe5e278b15dda35a413157f1d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3795, "upload_time": "2018-11-04T18:37:59", "url": "https://files.pythonhosted.org/packages/07/96/1137fb9ab12f3850ec2e23be5727f609cea38b8bc3bdbcda7349b364152f/autoplay-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7f83cef3ce283a63dedd665b4f599d27", "sha256": "f5284fc44028764e7e4ba0ba9bb2165f46ccbac0a11bbdaa2f698fa4ac3ecf88" }, "downloads": -1, "filename": "autoplay-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7f83cef3ce283a63dedd665b4f599d27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4663, "upload_time": "2018-11-09T14:06:00", "url": "https://files.pythonhosted.org/packages/3d/cc/28a00d354b3ab9d961be2eef4cce2c8fbcf40d7e5b48c8c2d0e9cb6d7bf5/autoplay-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4ebc019a61aa737c36e069c3b58bc89c", "sha256": "9628d44e0fc7868dc1a16b5a56bfb0bcd796308a90e31aa39a26469699909a4d" }, "downloads": -1, "filename": "autoplay-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4ebc019a61aa737c36e069c3b58bc89c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5200, "upload_time": "2018-11-09T23:07:40", "url": "https://files.pythonhosted.org/packages/c7/b0/c4acc91c3ca68f8cd6ab633fd80929e59cca77b9656662c820a520381933/autoplay-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "896d0cb2a0dd902b752c5a1158b3ae2a", "sha256": "f23b55775e153324c1ff1d9fbc034130bee572820667ac08f807eddd81da15e4" }, "downloads": -1, "filename": "autoplay-0.2.0.tar.gz", "has_sig": false, "md5_digest": "896d0cb2a0dd902b752c5a1158b3ae2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5293, "upload_time": "2018-11-10T14:03:43", "url": "https://files.pythonhosted.org/packages/c3/8a/70058f98586a5736bea26f235d69b9966e8c5c715681912fa9541bd3936a/autoplay-0.2.0.tar.gz" } ], "0.2.1.dev6": [ { "comment_text": "", "digests": { "md5": "fb144a3fa9d9f1f0a00b88608cc2a1cb", "sha256": "44d71f4c05c3fc5cf4a7691f6a27c4bdc6156d906d1d760e3dd6df5a0e10c1db" }, "downloads": -1, "filename": "autoplay-0.2.1.dev6.tar.gz", "has_sig": false, "md5_digest": "fb144a3fa9d9f1f0a00b88608cc2a1cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5417, "upload_time": "2019-01-15T00:47:00", "url": "https://files.pythonhosted.org/packages/80/e4/8187d2d15423fb80a28028992c2a4e1f3c803be0bbd9aa261a86ed6a5a92/autoplay-0.2.1.dev6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e65ca7a1c43941b31187492e0137c1b3", "sha256": "34ee48c3cb3527bc3cb3a180b2280ac3cbac7290cb80c13a1001fcba432082bf" }, "downloads": -1, "filename": "autoplay-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e65ca7a1c43941b31187492e0137c1b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5376, "upload_time": "2018-11-11T23:47:04", "url": "https://files.pythonhosted.org/packages/31/6b/1cf417efdaabd190d950a5e7f8f79a8c88d49556aa5ad613bbe37ce39b25/autoplay-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "09186d515e357f1a033029a42741ac0e", "sha256": "7b19afc0f26dc7926b8fe63164cfd8d5fee2d176edbeb31b9e0e8fa5764b6280" }, "downloads": -1, "filename": "autoplay-0.5.0.tar.gz", "has_sig": false, "md5_digest": "09186d515e357f1a033029a42741ac0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5219, "upload_time": "2018-11-21T12:53:24", "url": "https://files.pythonhosted.org/packages/eb/51/c5c23d1528f163d39881d65deca34ae37c01df858ce92e56860d92361af7/autoplay-0.5.0.tar.gz" } ], "0.5.1.dev2": [ { "comment_text": "", "digests": { "md5": "d3a1f0e7991000ef0cd326285a36e29d", "sha256": "461191304f1a9004335a1171df1c63c942b3d9278e754b561079263cd2d0175b" }, "downloads": -1, "filename": "autoplay-0.5.1.dev2.tar.gz", "has_sig": false, "md5_digest": "d3a1f0e7991000ef0cd326285a36e29d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5333, "upload_time": "2018-11-21T22:41:41", "url": "https://files.pythonhosted.org/packages/bb/dd/df9e4b900a4f08412bce7227d5e34553153c42ee2a7b887466613653a626/autoplay-0.5.1.dev2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09186d515e357f1a033029a42741ac0e", "sha256": "7b19afc0f26dc7926b8fe63164cfd8d5fee2d176edbeb31b9e0e8fa5764b6280" }, "downloads": -1, "filename": "autoplay-0.5.0.tar.gz", "has_sig": false, "md5_digest": "09186d515e357f1a033029a42741ac0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5219, "upload_time": "2018-11-21T12:53:24", "url": "https://files.pythonhosted.org/packages/eb/51/c5c23d1528f163d39881d65deca34ae37c01df858ce92e56860d92361af7/autoplay-0.5.0.tar.gz" } ] }