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.12.0.tar.gz (15.7 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.12.0-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyplz-0.12.0.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pyplz-0.12.0.tar.gz
Algorithm Hash digest
SHA256 750fa8159dfa8a844df6c016715c377cd9cfa2bf623938cf217bd56c3c7fc4ea
MD5 0f97556535a457429dfb1ecbde58d2d2
BLAKE2b-256 d8b73991fc020e6fc58d45e9d8de074ed44614831ed137a2b0764c4ba20c90b8

See more details on using hashes here.

Provenance

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

Publisher: package_release.yml on oribarilan/pyplz

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.12.0-py3-none-any.whl.

File metadata

  • Download URL: pyplz-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pyplz-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6301471782d272dc92e704f545b2ee30f1cde0c37583875ac359fd442503a0e5
MD5 d106ae787df6f54133367418db2079bb
BLAKE2b-256 9c3b427c7ac5379caeb46f91e682da2bf773bd37aa0578b5e8b439805e953bdd

See more details on using hashes here.

Provenance

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

Publisher: package_release.yml on oribarilan/pyplz

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