A Python-first command runner
Project description
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.
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.
- Python-first: Familiar syntax, flexible, and powerful. If you know Python, you know
pyplz. - Author-friendly: Simple and intuitive. Works out of the box with no configuration. Debugging is possible.
- Integration: If it can run Python, it can run
pyplz. Use it in your project's dev environment, container, CI/CD, or anywhere else. - Documentation:
pyplzoffers extensive docs as well as generates task-specific help documentation, ensuring clarity and ease of use.
Getting Started
Installation
- Using python 3.9 or later, run
pip install pyplz - Create a
plzfile.pyin the root of your project - Using your terminal, execute
plzin the root of your project
Development dependencies (e.g.,
pytest) are best included in a dedicated file (e.g.requirements.dev.txt). Addplzto 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
750fa8159dfa8a844df6c016715c377cd9cfa2bf623938cf217bd56c3c7fc4ea
|
|
| MD5 |
0f97556535a457429dfb1ecbde58d2d2
|
|
| BLAKE2b-256 |
d8b73991fc020e6fc58d45e9d8de074ed44614831ed137a2b0764c4ba20c90b8
|
Provenance
The following attestation bundles were made for pyplz-0.12.0.tar.gz:
Publisher:
package_release.yml on oribarilan/pyplz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplz-0.12.0.tar.gz -
Subject digest:
750fa8159dfa8a844df6c016715c377cd9cfa2bf623938cf217bd56c3c7fc4ea - Sigstore transparency entry: 171700400
- Sigstore integration time:
-
Permalink:
oribarilan/pyplz@380fea157dfcc85a4ae5d11640cd2e8b9ae65bba -
Branch / Tag:
refs/tags/v0.12.0 - Owner: https://github.com/oribarilan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
package_release.yml@380fea157dfcc85a4ae5d11640cd2e8b9ae65bba -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6301471782d272dc92e704f545b2ee30f1cde0c37583875ac359fd442503a0e5
|
|
| MD5 |
d106ae787df6f54133367418db2079bb
|
|
| BLAKE2b-256 |
9c3b427c7ac5379caeb46f91e682da2bf773bd37aa0578b5e8b439805e953bdd
|
Provenance
The following attestation bundles were made for pyplz-0.12.0-py3-none-any.whl:
Publisher:
package_release.yml on oribarilan/pyplz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplz-0.12.0-py3-none-any.whl -
Subject digest:
6301471782d272dc92e704f545b2ee30f1cde0c37583875ac359fd442503a0e5 - Sigstore transparency entry: 171700401
- Sigstore integration time:
-
Permalink:
oribarilan/pyplz@380fea157dfcc85a4ae5d11640cd2e8b9ae65bba -
Branch / Tag:
refs/tags/v0.12.0 - Owner: https://github.com/oribarilan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
package_release.yml@380fea157dfcc85a4ae5d11640cd2e8b9ae65bba -
Trigger Event:
release
-
Statement type: