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.2.tar.gz (13.6 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.2-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyplz-0.11.2.tar.gz
  • Upload date:
  • Size: 13.6 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.2.tar.gz
Algorithm Hash digest
SHA256 b2d586f61ce89d24255fed76e79e9b540a141f5327bb6471f831d893a81f704b
MD5 52ec09a3fe84c05772b73d709e5902f4
BLAKE2b-256 393b7ff7f159f8c4a26be951f99bd33ea87de886a562ae93ba840f0734633752

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyplz-0.11.2-py3-none-any.whl
  • Upload date:
  • Size: 11.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0e3e8eb61ab0ebe491fc601d2ed975913b1458f2de3ea6f69abbbace24567ac1
MD5 3412667f3ae31fbe2441f717c3ff6a89
BLAKE2b-256 072ff1917f74d9343ecff82e02b8126d8406b9cde67a000cff46d099309734a8

See more details on using hashes here.

Provenance

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