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. Simplicity: Common features are built-in and work out of the box. No need for hafty configuration or tinkering.
  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.1.tar.gz (13.2 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.1-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyplz-0.11.1.tar.gz
  • Upload date:
  • Size: 13.2 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.1.tar.gz
Algorithm Hash digest
SHA256 86ec10382baa8c2c4d2fefcf9ad84ba37044dab0dbd6fce4b0bc0b6979aba48f
MD5 65da11e8fca9f5817c45543c9194b605
BLAKE2b-256 96ad758ab0787ce8410f9861ddbeb56b4bd2cf7d6c26af7a0f307cf19223db26

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyplz-0.11.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: pyplz-0.11.1-py3-none-any.whl
  • Upload date:
  • Size: 10.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f9582bb1464f77aa3628dffc59e709203b6918c372203fe9625b58eeca9c0c89
MD5 278d0a7249c247d9ad8911df766c837b
BLAKE2b-256 8b3c496126e488e1679bed3de239ac3c9aa8de4f1d53ab1c17f4bd49c6115c4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyplz-0.11.1-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