jPipe Runner
_ ____ _ ____
(_) _ \(_)_ __ ___ | _ \ _ _ _ __ _ __ ___ _ __
| | |_) | | '_ \ / _ \ | |_) | | | | '_ \| '_ \ / _ \ '__|
| | __/| | |_) | __/ | _ <| |_| | | | | | | | __/ |
_/ |_| |_| .__/ \___| |_| \_\\__,_|_| |_|_| |_|\___|_|
|__/ |_|
A Justification Runner designed for jPipe.
🚀 Usage
CLI
poetry run jpipe-runner [-h] [--variable NAME:VALUE] [--library LIB] \
[--diagram PATTERN] [--output FILE] [--dry-run] \
[--quiet] [--verbose] [--config-file PATH] jd_file
Key options:
--variable,-v: DefineNAME:VALUEpairs for template variables.--library,-l: Load additional Python modules (steps).--diagram,-d: Select diagrams by wildcard pattern.--output,-o: Specify output image file (format inferred by extension).--dry-run: Validate workflow without executing.--quiet,-q: Suppress startup and exception ASCII banners.--verbose,-V: Enable debug logging.--config-file: Load workflow config from a YAML file. Example:
poetry run jpipe-runner --variable X:10 --diagram "flow*" \
--output diagram.png workflow.jd
For detailed instructions on how to execute the project, including descriptions of all CLI parameters and usage examples, see the Usage Guide.
⚙️Installation
Prerequisites
From Source
# Lock and install dependencies
poetry lock
poetry install
Build Package
# Run tests
poetry run pytest
# Build distributable
poetry build
🏷️ Releasing
Releases are cut from dev and published automatically when a version tag is
pushed. See CHANGELOG.md for the release history.
- Bump the version in
pyproject.toml(single source of truth —setup.pyand the docs derive from it). Follow SemVer: patch for fixes, minor for backward-compatible features, major for breaking changes. - Update
CHANGELOG.md— move the relevant notes under a new## [x.y.z] - YYYY-MM-DDheading. - Open a PR
dev → mainand merge once CI is green. - Tag the merged commit on
mainand push it:git checkout main && git pull git tag vX.Y.Z # must equal the pyproject.toml version git push origin vX.Y.Z
Pushing the vX.Y.Z tag triggers the release pipeline
(.github/workflows/release.yml), which
validates the tag/version match, runs the tests, builds the docs, wheel, sdist
and signed .deb, then publishes to GitHub Releases, PyPI, the Ubuntu
PPA, and the Homebrew tap, and deploys the docs to GitHub Pages.
The tag version must match
pyproject.tomlexactly, or the pipeline fails at thevalidate-versionstep.
📚 Learn More
- Usage Guide
- Releasing · Changelog
- Packaging & CI/CD
- Troubleshooting
- Developer Docs (Sphinx)
- Contributing
📄 License
MIT License — see LICENSE.
👤 Authors
How to cite?
@software{mcscert:jpipe-runner,
author = {Mosser, Sébastien and Lyu, Jason and Lacroix, Baptiste, and Corentin Veillard},
license = {MIT},
title = {{jPipe Runner}},
url = {https://github.com/ace-design/jpipe-runner}
}
Contact Us
If you're interested in contributing to the research effort related to jPipe projects, feel free to contact the PI:
Metadata
Release files for jpipe-runner 3.6.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 | |
|---|---|---|---|
| jpipe_runner-3.6.0.tar.gz | 39.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jpipe_runner-3.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 91.6 kB
Release files / jpipe_runner-3.6.0.tar.gz
| Download URL | jpipe_runner-3.6.0.tar.gz |
|---|---|
| Size | 39.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a799b82ac183cd3d41bb712eeaeb5ef4c4f23c6953654199878e1825474f03cd
|
|
BLAKE2b-256 checksum How to use checksums |
e57369b556f4c9972cde099836e33ddb9974019a8e82c632753600158ce06cf4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 5, 2026.
Transparency logRelease files / jpipe_runner-3.6.0-py3-none-any.whl
| Download URL | jpipe_runner-3.6.0-py3-none-any.whl |
|---|---|
| Size | 52.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6d08fb0c6ca9b541346eb7ceb8a0e72fe609e31a72a84562b92e3c0ec279332a
|
|
BLAKE2b-256 checksum How to use checksums |
6d8a9ca53a5395f53680037276512b0b381f39c91ae9aa4bbd39350afa935222
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Oct 5, 2026.
Transparency log