v0.8.4
v0.8.4 main v0.8.5 v0.8.3 v0.8.2 v0.8.1 v0.8.0

Requires

[edit]
You are looking at the docs for an older version (v0.8.4). The latest version is main.

Task Dependencies

The requires attribute can be used to define tasks that should be run prior to another task.

Syntax

For example, you want to run a task to deploy your code, but you want to run all the unit tests and linters before that happens.

Before the command section of the task, you may define comma seperated dependencies with requires: or req: followed by the name of the tasks that are dependencies.

## Tasks

### Test
```
sh test.sh
```

### Lint
```
sh lint.sh
```

### Deploy
requires: Test, Lint
```
sh deploy.sh
```

Chaining tasks with dependencies

You can chain tasks through the use of dependencies.

## Tasks

### Task1
```
echo "TASK 1"
```

### Task2
requires: Task1
```
echo "TASK 2"
```

### Task3
requires: Task2
```
echo "TASK 3"
```

Running xc Task3 will yield:

echo "TASK 1"
TASK 1
echo "TASK 2"
TASK 2
echo "TASK 3"
TASK 3

Running in the order of Task1 -> Task2 -> Task

Modifying required task behaviour

See Run