Run

Run is a versatile task runner and build tool. It is easy to use and highly extensible via plugins.

Installation is super easy. You can initialize a new project via run --init in the current directory to create the .run.yml specifiction file. Otherwise create a .run.yml in the directory by hand.

spec: 1
tasks:
    hello:
        - echo "Hello World from {{.Dir}}!"

The task is run via run hello.

You can learn more about the power of the task runner in the reference.

💡

Plugins are a powerful mechanism to extend the task runner with any new feature you can imagine.

Features

  • Plugins to extend the task runner with new features without bloating it up.
  • Availble on GitHub Actions or any other continuous integration.
  • Easy installation of a small binary.