Skip to main content

A Python-first command runner

Project description

drawing pyplz

Python-first Friction-free Task Runner.

⚠️ Please note ⚠️

pyplz is currently in early development. While it is already usable, some features are still missing, incomplete or not fully documented. Feel free to open an issue if you have any feedback or suggestions.

build coverage

Python Versions PyPI - Version Downloads

Ruff

pip install pyplz

Why use a task runner?

A task runner automates tasks like building, testing, and deploying, making them faster and more reliable. It ensures consistent execution and simplifies collaboration by providing clear, reusable commands.

Why pyplz?

pyplz aims to be a friction-free task runner. While task runners simplify development, they often add friction with new syntax, extra tools, or integration issues.

  1. Python-first: Familiar syntax, flexible, and powerful. If you know Python, you know pyplz.
  2. Author-friendly: Simple and intuitive. Works out of the box with no configuration. Debugging is possible.
  3. Integration: If it can run Python, it can run pyplz. Use it in your project's dev environment, container, CI/CD, or anywhere else.
  4. Documentation: pyplz offers extensive docs as well as generates task-specific help documentation, ensuring clarity and ease of use.

Getting Started

Installation

  1. Using python 3.9 or later, run pip install pyplz
  2. Create a plzfile.py in the root of your project
  3. Using your terminal, execute plz in the root of your project

Development dependencies (e.g., pytest) are best included in a dedicated file (e.g. requirements.dev.txt). Add plz to your dev dependencies to make it available in development, out of the box, for every project contributor.

Example

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyplz-0.11.3.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

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

pyplz-0.11.3-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file pyplz-0.11.3.tar.gz.

File metadata

  • Download URL: pyplz-0.11.3.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyplz-0.11.3.tar.gz
Algorithm Hash digest
SHA256 7e3f98a59d3c8526de0135c2d91bf32b669ab032dd983c36de2b52d1a84b982e
MD5 663a660abbc06712396425fcb0ae34d6
BLAKE2b-256 643a115bae9e7da6f83a967936cb9cf04e7d4ea2c4c8d7a3674f87cd8cc11711

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyplz-0.11.3.tar.gz:

Publisher: package_release.yml on oribarilan/plz

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

File details

Details for the file pyplz-0.11.3-py3-none-any.whl.

File metadata

  • Download URL: pyplz-0.11.3-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyplz-0.11.3-py3-none-any.whl
Algorithm Hash digest
SHA256 edcfce7206039941c252fe6e24ea5e94103204e1ccdc562b4e5e3f4b1cbbec60
MD5 7987564549b00799ee9253f44a319c95
BLAKE2b-256 d740736564fd534520c0f52cdc88c143ef0f12b41658ee38b1cd14f2bb69f975

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyplz-0.11.3-py3-none-any.whl:

Publisher: package_release.yml on oribarilan/plz

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