Integrations
Visual Studio Code Extension​
Task has an official extension for Visual Studio Code. The code for this project can be found here. To use this extension, you must have Task v3.23.0+ installed on your system.
This extension provides the following features (and more):
- View tasks in the sidebar.
- Run tasks from the sidebar and command palette.
- Go to definition from the sidebar and command palette.
- Run last task command.
- Multi-root workspace support.
- Initialize a Taskfile in the current workspace.
To get autocompletion and validation for your Taskfile, see the Schema section below.
Schema​
This was initially created by @KROSF in this Gist and is now officially maintained in this file and made available at https://taskfile.dev/schema.json. This schema can be used to validate Taskfiles and provide autocompletion in many code editors:
Visual Studio Code​
To integrate the schema into VS Code, you need to install the
YAML extension
by Red Hat. Any Taskfile.yml
in your project should automatically be detected
and validation/autocompletion should work. If this doesn't work or you want to
manually configure it for files with a different name, you can add the following
to your settings.json
:
// settings.json
{
"yaml.schemas": {
"https://taskfile.dev/schema.json": [
"**/Taskfile.yml",
"./path/to/any/other/taskfile.yml"
]
}
}
You can also configure the schema directly inside of a Taskfile by adding the following comment to the top of the file:
# yaml-language-server: $schema=https://taskfile.dev/schema.json
version: '3'
You can find more information on this in the YAML language server project.
Community Integrations​
In addition to our official integrations, there is an amazing community of developers who have created their own integrations for Task:
- Sublime Text Plugin [source] by @biozz
- IntelliJ Plugin [source] by @lechuckroh
- mk command line tool recognizes Taskfiles natively.
If you have made something that integrates with Task, please feel free to open a PR to add it to this list.