Implements task auto-detection in Visual Studio Code for mise tasks.
Once installed and when you have a project open with some mise configuration you can open the
command palette, go to Tasks: Run Task
and there will be an entry for mise
that lists all of the
available tasks to run.
You can also manually enter tasks into your .vscode/tasks.json
if you want to
customise some
aspect of how they are executed. In particular this allows
binding keyboard shortcuts,
setting problem matchers,
and running multiple tasks in parallel.
The format of a mise task in tasks.json
is straightforward:
{
"type": "mise",
"task": "compile",
"watch": false,
// Other common task properties.
}
The task
property identifies the task to run and can be an array of strings to run multiple tasks
in parallel. The watch
property is optional, if present and true
then the task will be run with
mise watch
.
Tasks are detected by running mise ls
in the root of each folder in the workspace and currently
requires mise 2024.10.13. Any tasks that define their source file will be offered as either a normal
task or a watch task that is run with mise watch
. Watch tasks require that watchexec
is already
installed.
You can configure the location of the mise
binary in the extension's settings. If unset mise
needs to be somewhere in your shell's PATH
.