Skip to main content

A set of extended APIs for PyInvoke for composable scripts, plugins and richer output

Reason this release was yanked:

not installable

Project description

invoke-toolkit

A set of extensions for rich output, more options in collection/config discovery through entry-points.

This extends the Collection from Invoke so it can create automatically collections.

PyPI - Version PyPI - Python Version


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

With uvx:

uvx --with pre-commit-uv pre-commit install

License

invoke-toolkit is distributed under the terms of the MIT license.

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.20.tar.gz (118.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

invoke_toolkit-0.0.20-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file invoke_toolkit-0.0.20.tar.gz.

File metadata

  • Download URL: invoke_toolkit-0.0.20.tar.gz
  • Upload date:
  • Size: 118.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for invoke_toolkit-0.0.20.tar.gz
Algorithm Hash digest
SHA256 7ecf242d7eda090fa7c1ac067b957e224413c6a2162e821961b879103a9dd5e0
MD5 cd96bc47aff861204663488bd2128769
BLAKE2b-256 69eec14b75cf9212b8417f2732b7bfb39900b498bc505569e387706207d3e178

See more details on using hashes here.

Provenance

The following attestation bundles were made for invoke_toolkit-0.0.20.tar.gz:

Publisher: release-and-publish.yaml on D3f0/invoke-toolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file invoke_toolkit-0.0.20-py3-none-any.whl.

File metadata

File hashes

Hashes for invoke_toolkit-0.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 dd34442c3392c9a2b9ed466cb7aed8aea8757f1c083fe2fd70b1d7b090fb671b
MD5 4d7fd04e7c062e760e303e9e430dea63
BLAKE2b-256 23474cf042cce1fa95e3969bb32b1f90e7ed377f91d87f3a6ef6aa9fe72ff663

See more details on using hashes here.

Provenance

The following attestation bundles were made for invoke_toolkit-0.0.20-py3-none-any.whl:

Publisher: release-and-publish.yaml on D3f0/invoke-toolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page