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.3.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.3-py3-none-any.whl (80.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: instructware_tools-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 b2cba677f164a24aec34d7cf15b24016b544023e2165988f0ab2a02f01ad307c
MD5 1cd50949344edf47e3987eae5504b91f
BLAKE2b-256 e9bf1e62dd836715db9e95b6b1867ad587524f6046ce25c2dba5f627160dd8ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for instructware_tools-0.1.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for instructware_tools-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 66861bb5eb24cdd38af8a6341389f879d68aa589b4ab6899b0e8f909fc3f487f
MD5 0a06af7c1fdaee4f0604592dc1fde0ce
BLAKE2b-256 6742f9e88255aa459b53e4918e96b6460fe7ade0a6f897e326999076c3ec94d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for instructware_tools-0.1.3-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