A set of extended APIs for PyInvoke for composable scripts, plugins and richer output
Project description
invoke-toolkit
A set of extended APIs for PyInvoke for composable scripts, plugins and richer output.
This extends the Collection from Invoke so it can create automatically collections.
Table of Contents
Features
- Task discovery by namespace for extendable/composable CLIs
- Discovery to plain old tasks.py (or any other name)
- Integration with stand alone binaries for specific tasks
- Future Download binaries
Do I need this package
If you have...
- Used
invoke
for a while and... - Have a large
tasks.py
that needs to be modularized - Have a lot of copy/pasted code in multiple
tasks.py
across multiple repos. - Have exceeded the approach of a repository cloned as
~/tasks/
with more .py files that you want to manage. - Or you want to combine various tasks defined in multiple directories
- You want to create a zipped (shiv) redistribute script for container environments like Kubernetes based CI environments with only requiring the Python interpreter.
Installation
pip install invoke-toolkit
Development
This project utilizes the pre-commit
framework, make sure you run:
pre-commit install
License
invoke-toolkit
is distributed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
invoke_toolkit-0.0.1.tar.gz
(7.3 kB
view details)
Built Distribution
File details
Details for the file invoke_toolkit-0.0.1.tar.gz
.
File metadata
- Download URL: invoke_toolkit-0.0.1.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f10ec80e24ac49532be70ab1d3388bf615864fa763cd6a22d3800f5fb093d1b7 |
|
MD5 | be0f9b62f52ec6621ebd2147b04c5742 |
|
BLAKE2b-256 | c0c3eb332757f9ec9aa873823daaa0478b5a2b1f092bc271369098cb8464e4df |
File details
Details for the file invoke_toolkit-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: invoke_toolkit-0.0.1-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53d2d6b9cc0b214793898f1fbfbf219ec27b15baa95dff3599253d6d04d587a5 |
|
MD5 | 414b379e1294a6d59c8250620fac0b7d |
|
BLAKE2b-256 | 8ef5af2bd6ac5945ba81271f4fb2424cf474aba7fef65e104b0b74f8bf9727e0 |