Skip to main content

A simple CLI tool to run commands from a YAML file.

Project description

UnRun

PyPI downloads per month PyPI version GitHub last commit GitHub issues

🚀 A simple CLI tool to run commands from a YAML file.

Installation

pip install unrun

Usage & Features

Create an unrun.yaml file in your project root:

hello: echo "Hello, world!"
foo:
    bar: echo "This is foo bar"
baz: !and
    - echo "This is baz item 1"
    - echo "This is baz item 2"

Single Command

You can run a single command by specifying its key:

unrun hello

Run the command:

echo "Hello, world!"

Nested Command

You can run nested commands by specifying the full path:

unrun foo.bar

Run the command:

echo "This is foo bar"

List Command

To run all commands under a key that contains a list, you can simply specify the key:

unrun baz

Run the commands:

echo "This is baz item 1" && echo "This is baz item 2"

Supports !and, !or and !; YAML tags to combine commands.

Arguments

  • key: The key of the command to run.
  • --file: Specify a custom YAML file (default is unrun.yaml).
  • extra: Additional arguments to pass after each command.

License

MIT 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

unrun-0.3.3.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

unrun-0.3.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file unrun-0.3.3.tar.gz.

File metadata

  • Download URL: unrun-0.3.3.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for unrun-0.3.3.tar.gz
Algorithm Hash digest
SHA256 cc7fa4dd91cc632141a747798631f5c2a910c660c4969cf5b36f8e29a3cfadaa
MD5 bfba93b1deb3170ed197bd489783a823
BLAKE2b-256 898b0254b634c7206dccb5ed61fe75d569efd5d26a9acc1e30613b15c5d97b82

See more details on using hashes here.

File details

Details for the file unrun-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: unrun-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for unrun-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 95446e00353d2c0742d4a41aaa65ee82946e469212f04ba3214b2c738a5f4f35
MD5 12c58837d3a23335bf34f5040a517f6a
BLAKE2b-256 e4defd502448cd74c1d07eec09504e476ce633ac98f599346582c7385bd8b24a

See more details on using hashes here.

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