|version| |python| |license| |ci| |coverage|
.. |version| image:: https://img.shields.io/pypi/v/invoke
:target: https://pypi.org/project/invoke/
:alt: PyPI - Package Version
.. |python| image:: https://img.shields.io/pypi/pyversions/invoke
:target: https://pypi.org/project/invoke/
:alt: PyPI - Python Version
.. |license| image:: https://img.shields.io/pypi/l/invoke
:target: https://github.com/pyinvoke/invoke/blob/main/LICENSE
:alt: PyPI - License
.. |ci| image:: https://img.shields.io/circleci/build/github/pyinvoke/invoke/main
:target: https://app.circleci.com/pipelines/github/pyinvoke/invoke
:alt: CircleCI
.. |coverage| image:: https://img.shields.io/codecov/c/gh/pyinvoke/invoke
:target: https://app.codecov.io/gh/pyinvoke/invoke
:alt: Codecov
Welcome to Invoke!
==================
Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
subprocesses and organizing executable Python code into CLI-invokable tasks. It
draws inspiration from various sources (``make``/``rake``, Fabric 1.x, etc) to
arrive at a powerful & clean feature set.
To find out what's new in this version of Invoke, please see `the changelog
<https://pyinvoke.org/changelog.html#{}>`_.
The project maintainer keeps a `roadmap
<https://bitprophet.org/projects#roadmap>`_ on his website.
Note: this is a fork with custom changes to fullfil my usecase.
For a high level introduction, including example code, please see `our main
project website <https://pyinvoke.org>`_; or for detailed API docs, see `the
versioned API website <https://docs.pyinvoke.org>`_.
Raw data
{
"_id": null,
"home_page": "https://pyinvoke.org",
"name": "neoxelox-invoke",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "",
"author": "Jeff Forcier",
"author_email": "jeff@bitprophet.org",
"download_url": "https://files.pythonhosted.org/packages/d8/d9/c4ec05e9bb778ca0950ec2803230d7be3aee85e7fcbedde4ff87d64494f7/neoxelox-invoke-2.0.1.tar.gz",
"platform": null,
"description": "\n|version| |python| |license| |ci| |coverage|\n\n.. |version| image:: https://img.shields.io/pypi/v/invoke\n :target: https://pypi.org/project/invoke/\n :alt: PyPI - Package Version\n.. |python| image:: https://img.shields.io/pypi/pyversions/invoke\n :target: https://pypi.org/project/invoke/\n :alt: PyPI - Python Version\n.. |license| image:: https://img.shields.io/pypi/l/invoke\n :target: https://github.com/pyinvoke/invoke/blob/main/LICENSE\n :alt: PyPI - License\n.. |ci| image:: https://img.shields.io/circleci/build/github/pyinvoke/invoke/main\n :target: https://app.circleci.com/pipelines/github/pyinvoke/invoke\n :alt: CircleCI\n.. |coverage| image:: https://img.shields.io/codecov/c/gh/pyinvoke/invoke\n :target: https://app.codecov.io/gh/pyinvoke/invoke\n :alt: Codecov\n\nWelcome to Invoke!\n==================\n\nInvoke is a Python (2.7 and 3.4+) library for managing shell-oriented\nsubprocesses and organizing executable Python code into CLI-invokable tasks. It\ndraws inspiration from various sources (``make``/``rake``, Fabric 1.x, etc) to\narrive at a powerful & clean feature set.\n\nTo find out what's new in this version of Invoke, please see `the changelog\n<https://pyinvoke.org/changelog.html#{}>`_.\n\nThe project maintainer keeps a `roadmap\n<https://bitprophet.org/projects#roadmap>`_ on his website.\n\n\nNote: this is a fork with custom changes to fullfil my usecase.\n\nFor a high level introduction, including example code, please see `our main\nproject website <https://pyinvoke.org>`_; or for detailed API docs, see `the\nversioned API website <https://docs.pyinvoke.org>`_.\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "(Fork) Pythonic task execution",
"version": "2.0.1",
"project_urls": {
"CI": "https://app.circleci.com/pipelines/github/pyinvoke/invoke",
"Changelog": "https://www.pyinvoke.org/changelog.html",
"Docs": "https://docs.pyinvoke.org",
"Homepage": "https://pyinvoke.org",
"Issues": "https://github.com/pyinvoke/invoke/issues",
"Source": "https://github.com/pyinvoke/invoke"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c90d7d11ac4c2a6b99e2eb747822b7adb1a3dca5a1cd710b49af7e3d465e8ee7",
"md5": "ac4d89854ccaf45c1dc67acfeee2aa32",
"sha256": "a233f27d52880318f123fbe7e18d5cce297c708e985ce555a223af7445225a10"
},
"downloads": -1,
"filename": "neoxelox_invoke-2.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ac4d89854ccaf45c1dc67acfeee2aa32",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 162018,
"upload_time": "2024-02-29T14:52:20",
"upload_time_iso_8601": "2024-02-29T14:52:20.598686Z",
"url": "https://files.pythonhosted.org/packages/c9/0d/7d11ac4c2a6b99e2eb747822b7adb1a3dca5a1cd710b49af7e3d465e8ee7/neoxelox_invoke-2.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8d9c4ec05e9bb778ca0950ec2803230d7be3aee85e7fcbedde4ff87d64494f7",
"md5": "96b650876536183690bbdc0eaf48803d",
"sha256": "96fc5a60bb48a225729faa489f2395193dd074adc8046dfb4d1d31b641d61433"
},
"downloads": -1,
"filename": "neoxelox-invoke-2.0.1.tar.gz",
"has_sig": false,
"md5_digest": "96b650876536183690bbdc0eaf48803d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 304477,
"upload_time": "2024-02-29T14:52:23",
"upload_time_iso_8601": "2024-02-29T14:52:23.067877Z",
"url": "https://files.pythonhosted.org/packages/d8/d9/c4ec05e9bb778ca0950ec2803230d7be3aee85e7fcbedde4ff87d64494f7/neoxelox-invoke-2.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-29 14:52:23",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pyinvoke",
"github_project": "invoke",
"travis_ci": false,
"coveralls": true,
"github_actions": false,
"circle": true,
"tox": true,
"lcname": "neoxelox-invoke"
}