runwisp-jobkit
runwisp-jobkit is a small, shell-free harness for validating and running
filesystem job packages.
Install
After the first PyPI release, install the published tool with Python 3.14:
uv tool install --python 3.14 runwisp-jobkit
For current development, install from a local Git checkout by running this command at the repository root:
uv tool install --force --python 3.14 .
Use
runwisp-job doctor JOB_DIR
runwisp-job run JOB_DIR [ARG ...]
doctor validates a package without running it. run appends each supplied
argument to the manifest command unchanged, then replaces the harness process
with the job process.
Manifest
Every job directory contains a job.toml. This complete manifest shows all
seven fields:
schema = 1
id = "example-job"
kind = "command"
cwd = "."
argv = ["python", "run.py"]
required_env = ["EXAMPLE_MESSAGE"]
required_files = ["run.py"]
See Authoring jobs for validation, execution, and error semantics.
Examples
The nightly news brief is a sanitized, one-time
snapshot of a production-derived job and the featured real-world example. Its
private runwisp-job-report dependency is intentionally omitted, so it is not
immediately runnable from this repository. Live scheduler configuration,
deployment paths, credentials, and delivery setup are excluded.
These four minimal language templates are immediately runnable:
Scope
The harness does not install job dependencies, discover jobs, store secrets, or manage RunWisp policy. Job packages and their deployment environment remain responsible for those concerns.
Release files for runwisp-jobkit 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| runwisp_jobkit-0.1.0.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| runwisp_jobkit-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.9 kB
Release files / runwisp_jobkit-0.1.0.tar.gz
| Download URL | runwisp_jobkit-0.1.0.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b1019e90d508fdc417e84d42db1f282afc9fb936e1dd3becfadad5dff68ce20d
|
|
BLAKE2b-256 checksum How to use checksums |
e331a25361c934de72ef760e61e339f653ee3fee652f7f8d7532ed73a6e0e2e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.
Transparency logRelease files / runwisp_jobkit-0.1.0-py3-none-any.whl
| Download URL | runwisp_jobkit-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a51878ff04116e1ec8b5dc5aca43a50751fb3a156683b7ff06c7e0c770c1ccdc
|
|
BLAKE2b-256 checksum How to use checksums |
c973ecbb8301b332ada6a43151a50d0c4b8b73b782d9d6fc87a5f1a5f058593f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.
Transparency log