Skip to main content

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] \
                         [--verbose] [--config-file PATH] jd_file

Key options:

  • --variable, -v: Define NAME:VALUE pairs 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.
  • --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.

  1. Bump the version in pyproject.toml (single source of truth — setup.py and the docs derive from it). Follow SemVer: patch for fixes, minor for backward-compatible features, major for breaking changes.
  2. Update CHANGELOG.md — move the relevant notes under a new ## [x.y.z] - YYYY-MM-DD heading.
  3. Open a PR dev → main and merge once CI is green.
  4. Tag the merged commit on main and 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.toml exactly, or the pipeline fails at the validate-version step.

📚 Learn More

📄 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:

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jpipe_runner-3.5.3.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jpipe_runner-3.5.3-py3-none-any.whl (52.4 kB view details)

Uploaded Python 3

File details

Details for the file jpipe_runner-3.5.3.tar.gz.

File metadata

  • Download URL: jpipe_runner-3.5.3.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jpipe_runner-3.5.3.tar.gz
Algorithm Hash digest
SHA256 e0cd604f3690c52f6053d720362fab611cc9ed1546a88f876fd8be570feed569
MD5 b6621aceb4b732dcb30ed190d0b0b24b
BLAKE2b-256 4e913d12d79b1fd22689b2fbae97bb4b43eb0989c919f7d3a3938633a27e09d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpipe_runner-3.5.3.tar.gz:

Publisher: release.yml on jpipe-mcscert/jpipe-runner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jpipe_runner-3.5.3-py3-none-any.whl.

File metadata

  • Download URL: jpipe_runner-3.5.3-py3-none-any.whl
  • Upload date:
  • Size: 52.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jpipe_runner-3.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8ff37beb0e2b2fd59c263cd10be4ebc379e03bef153b12064d08a83628607aac
MD5 2f252ac2826f05f18d045a685fcf5cf4
BLAKE2b-256 b0e1f65994a6e1be482d49a015e3f1c15a0c7f71d14783b58a6f313d6183a0c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for jpipe_runner-3.5.3-py3-none-any.whl:

Publisher: release.yml on jpipe-mcscert/jpipe-runner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

3.5.3 This release

2 files

3.5.2

2 files

3.5.1

2 files

3.5.0

2 files

3.4.1

2 files

3.4.0

2 files

3.3.0

2 files

3.2.0

2 files

3.1.0

2 files

3.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page