-
-
Notifications
You must be signed in to change notification settings - Fork 615
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
578 additions
and
249 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
position: 4 | ||
label: Reference |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
--- | ||
slug: /reference/cli | ||
sidebar_position: 1 | ||
--- | ||
|
||
# CLI Reference | ||
|
||
Task CLI commands have the following syntax: | ||
|
||
```shell | ||
task [--flags] [tasks...] [-- CLI_ARGS...] | ||
``` | ||
|
||
:::tip | ||
|
||
If `--` is given, all remaining arguments will be assigned to a special | ||
`CLI_ARGS` variable | ||
|
||
## Flags | ||
|
||
::: | ||
|
||
| Short | Flag | Type | Default | Description | | ||
| ----- | --------------------------- | -------- | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ||
| `-c` | `--color` | `bool` | `true` | Colored output. Enabled by default. Set flag to `false` or use `NO_COLOR=1` to disable. | | ||
| `-C` | `--concurrency` | `int` | `0` | Limit number tasks to run concurrently. Zero means unlimited. | | ||
| `-d` | `--dir` | `string` | Working directory | Sets directory of execution. | | ||
| `-n` | `--dry` | `bool` | `false` | Compiles and prints tasks in the order that they would be run, without executing them. | | ||
| `-x` | `--exit-code` | `bool` | `false` | Pass-through the exit code of the task command. | | ||
| `-f` | `--force` | `bool` | `false` | Forces execution even when the task is up-to-date. | | ||
| `-g` | `--global` | `bool` | `false` | Runs global Taskfile, from `$HOME/Taskfile.{yml,yaml}`. | | ||
| `-h` | `--help` | `bool` | `false` | Shows Task usage. | | ||
| `-i` | `--init` | `bool` | `false` | Creates a new Taskfile.yml in the current folder. | | ||
| `-I` | `--interval` | `string` | `5s` | Sets a different watch interval when using `--watch`, the default being 5 seconds. This string should be a valid [Go Duration](https://pkg.go.dev/time#ParseDuration). | | ||
| `-l` | `--list` | `bool` | `false` | Lists tasks with description of current Taskfile. | | ||
| `-a` | `--list-all` | `bool` | `false` | Lists tasks with or without a description. | | ||
| | `--sort` | `string` | `default` | Changes the order of the tasks when listed.<br />`default` - Alphanumeric with root tasks first<br />`alphanumeric` - Alphanumeric<br />`none` - No sorting (As they appear in the Taskfile) | | ||
| | `--json` | `bool` | `false` | See [JSON Output](#json-output) | | ||
| `-o` | `--output` | `string` | Default set in the Taskfile or `intervealed` | Sets output style: [`interleaved`/`group`/`prefixed`]. | | ||
| | `--output-group-begin` | `string` | | Message template to print before a task's grouped output. | | ||
| | `--output-group-end` | `string` | | Message template to print after a task's grouped output. | | ||
| | `--output-group-error-only` | `bool` | `false` | Swallow command output on zero exit code. | | ||
| `-p` | `--parallel` | `bool` | `false` | Executes tasks provided on command line in parallel. | | ||
| `-s` | `--silent` | `bool` | `false` | Disables echoing. | | ||
| `-y` | `--yes` | `bool` | `false` | Assume "yes" as answer to all prompts. | | ||
| | `--status` | `bool` | `false` | Exits with non-zero exit code if any of the given tasks is not up-to-date. | | ||
| | `--summary` | `bool` | `false` | Show summary about a task. | | ||
| `-t` | `--taskfile` | `string` | `Taskfile.yml` or `Taskfile.yaml` | | | ||
| `-v` | `--verbose` | `bool` | `false` | Enables verbose mode. | | ||
| | `--version` | `bool` | `false` | Show Task version. | | ||
| `-w` | `--watch` | `bool` | `false` | Enables watch of the given task. | ||
|
||
## Exit Codes | ||
|
||
Task will sometimes exit with specific exit codes. These codes are split into | ||
three groups with the following ranges: | ||
|
||
- General errors (0-99) | ||
- Taskfile errors (100-199) | ||
- Task errors (200-299) | ||
|
||
A full list of the exit codes and their descriptions can be found below: | ||
|
||
| Code | Description | | ||
| ---- | ------------------------------------------------------------ | | ||
| 0 | Success | | ||
| 1 | An unknown error occurred | | ||
| 100 | No Taskfile was found | | ||
| 101 | A Taskfile already exists when trying to initialize one | | ||
| 102 | The Taskfile is invalid or cannot be parsed | | ||
| 103 | A remote Taskfile could not be downloaded | | ||
| 104 | A remote Taskfile was not trusted by the user | | ||
| 105 | A remote Taskfile was could not be fetched securely | | ||
| 106 | No cache was found for a remote Taskfile in offline mode | | ||
| 107 | No schema version was defined in the Taskfile | | ||
| 200 | The specified task could not be found | | ||
| 201 | An error occurred while executing a command inside of a task | | ||
| 202 | The user tried to invoke a task that is internal | | ||
| 203 | There a multiple tasks with the same name or alias | | ||
| 204 | A task was called too many times | | ||
| 205 | A task was cancelled by the user | | ||
| 206 | A task was not executed due to missing required variables | | ||
|
||
These codes can also be found in the repository in | ||
[`errors/errors.go`](https://github.com/go-task/task/blob/main/errors/errors.go). | ||
|
||
:::info | ||
|
||
When Task is run with the `-x`/`--exit-code` flag, the exit code of any failed | ||
commands will be passed through to the user instead. | ||
|
||
::: | ||
|
||
## JSON Output | ||
|
||
When using the `--json` flag in combination with either the `--list` or | ||
`--list-all` flags, the output will be a JSON object with the following | ||
structure: | ||
|
||
```json | ||
{ | ||
"tasks": [ | ||
{ | ||
"name": "", | ||
"desc": "", | ||
"summary": "", | ||
"up_to_date": false, | ||
"location": { | ||
"line": 54, | ||
"column": 3, | ||
"taskfile": "/path/to/Taskfile.yml" | ||
} | ||
} | ||
// ... | ||
], | ||
"location": "/path/to/Taskfile.yml" | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
--- | ||
slug: /reference/environment | ||
sidebar_position: 4 | ||
--- | ||
|
||
# Environment Reference | ||
|
||
Task allows you to configure some behavior using environment variables. This | ||
page lists all the environment variables that Task supports. | ||
|
||
| ENV | Default | Description | | ||
| --------------- | ------- | ----------------------------------------------------------------------------------------------------------------- | | ||
| `TASK_TEMP_DIR` | `.task` | Location of the temp dir. Can relative to the project like `tmp/task` or absolute like `/tmp/.task` or `~/.task`. | | ||
| `FORCE_COLOR` | | Force color output usage. | | ||
|
||
## Custom Colors | ||
|
||
| ENV | Default | Description | | ||
| -------------------- | ------- | ----------------------- | | ||
| `TASK_COLOR_RESET` | `0` | Color used for white. | | ||
| `TASK_COLOR_BLUE` | `34` | Color used for blue. | | ||
| `TASK_COLOR_GREEN` | `32` | Color used for green. | | ||
| `TASK_COLOR_CYAN` | `36` | Color used for cyan. | | ||
| `TASK_COLOR_YELLOW` | `33` | Color used for yellow. | | ||
| `TASK_COLOR_MAGENTA` | `35` | Color used for magenta. | | ||
| `TASK_COLOR_RED` | `31` | Color used for red. | | ||
|
||
All color variables are [ANSI color codes][ansi]. You can specify multiple codes | ||
separated by a semicolon. For example: `31;1` will make the text bold and red. | ||
Task also supports 8-bit color (256 colors). You can specify these colors by | ||
using the sequence `38;2;R:G:B` for foreground colors and `48;2;R:G:B` for | ||
background colors where `R`, `G` and `B` should be replaced with values between | ||
0 and 255. | ||
|
||
For convenience, we allow foreground colors to be specified using shorthand, | ||
comma-separated syntax: `R,G,B`. For example, `255,0,0` is equivalent to | ||
`38;2;255:0:0`. |
Oops, something went wrong.