Skip to main content

A simple task-runner using KDL for configuration

Project description

lus

lus is a task runner similar to just. It's key differentiators are:

  • No DSL, lus uses the existing KDL
  • Runs tasks directly without a shell
  • Comes with a simple built-in shell, so it works out-of-the-box on Windows
  • Less features
b {
    - lus build
}

- host="$(uname -a)"

// build main
build {
    - cc *.a -o main
}

// test everything
test-all {
    - lus build
    - "./test" --all
}

// run a specific test
test {
    - lus build
    - "./test" --test $args
}

Special environment variables

Variable Description
$subcommand Current subcommand being executed
$invocation_directory Directory where lus was invoked

Development

Run unit and integration tests:

python -m venv .venv
. .venv/bin/activate.fish
pip install ckdl expandvars pytest
pytest

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

lus-0.2.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

lus-0.2.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file lus-0.2.1.tar.gz.

File metadata

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

File hashes

Hashes for lus-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0a1a167a8e178793b2c9a325b7383419e066bed8366146cd459f78d0c931771a
MD5 a590ab9ad3adf92984e35a995ff05742
BLAKE2b-256 38b5d9f800fd3d706876b038164737bfb9ab9c83307273420e66d0169682e1a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for lus-0.2.1.tar.gz:

Publisher: release.yml on jhasse/lus

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

File details

Details for the file lus-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: lus-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lus-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 44fef908249656c1bfc99ec33ee0106220de10fa8d0238d1486c689a16755155
MD5 dcaf25e97c9e514d1f18c2857e794815
BLAKE2b-256 df7453576e234ba40715b63fa3049adac44c2b470de961d64969bcc758ca58ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for lus-0.2.1-py3-none-any.whl:

Publisher: release.yml on jhasse/lus

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