Skip to main content

CLI tools for InstructWare protocol linting and incremental build workflows.

Project description

iwp-tools

iwp-tools is the standalone toolkit repository for InstructWare protocol workflows.

It provides two CLI commands:

  • iwp-lint: schema/link/coverage quality checks
  • iwp-build: incremental build orchestration on top of iwp-lint

Install

pipx install instructware-tools
iwp-lint --help
iwp-build --help

Local development

uv sync --group dev
uv run ruff check .
uv run ruff format --check .
uv run pyright iwp_lint iwp_build test
uv run python -m unittest iwp_lint.tests.test_regression
uv run python -m unittest iwp_build.tests.test_e2e_suite
uv run python -m unittest iwp_lint.tests.test_e2e_suite

Build releases

uv build
uv run pyinstaller --onefile --name iwp-lint iwp_lint/__main__.py
uv run pyinstaller --onefile --name iwp-build iwp_build/__main__.py

License

This repository is licensed under MIT. See LICENSE.

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

instructware_tools-0.1.0.tar.gz (62.1 kB view details)

Uploaded Source

Built Distribution

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

instructware_tools-0.1.0-py3-none-any.whl (80.9 kB view details)

Uploaded Python 3

File details

Details for the file instructware_tools-0.1.0.tar.gz.

File metadata

  • Download URL: instructware_tools-0.1.0.tar.gz
  • Upload date:
  • Size: 62.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for instructware_tools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bfaaab92f2d1a402b285ff99e4a4e01faa38533c2f66d2c30bdc260dcf09b1e1
MD5 e6b0c755d92c223d19e9443fd4b2e2f7
BLAKE2b-256 cc0d682e55948c9c56c72845dc76f5b88b81d95f1f920c44298eda4a9c4384a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for instructware_tools-0.1.0.tar.gz:

Publisher: release.yml on InstructWare/iwp-tools

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

File details

Details for the file instructware_tools-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for instructware_tools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d8f5d456cc01f867cda95de605b253dd716b2c3f9e58f287435b1c675607d17
MD5 a368b8745f95e84460b34b001046027c
BLAKE2b-256 7a7e134b9decef30250be3da23b897cbfe7c4432f729bfdb95385915075735b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for instructware_tools-0.1.0-py3-none-any.whl:

Publisher: release.yml on InstructWare/iwp-tools

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