mirror of
https://github.com/go-task/task.git
synced 2025-04-11 11:41:56 +02:00
63 lines
4.3 KiB
Markdown
63 lines
4.3 KiB
Markdown
---
|
|
slug: /integrations/
|
|
sidebar_position: 6
|
|
---
|
|
|
|
# Интеграции
|
|
|
|
## Расширение для Visual Studio Code
|
|
|
|
У Task есть официальное расширение для [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=task.vscode-task). Код для этого проекта можно найти [здесь](https://github.com/go-task/vscode-task). Чтобы использовать это расширение, на вашей системе должна быть установлена версия Task 3.23.0+.
|
|
|
|
Это расширение предоставляет следующие функции:
|
|
|
|
- Просмотр задач в боковой панели.
|
|
- Запуск задач из боковой панели и командной строки.
|
|
- Перейти к определению из боковой панели и командной строки.
|
|
- Выполнить последнюю "task" команду.
|
|
- Поддержка нескольких рабочих пространств.
|
|
- Инициализировать Taskfile в текущем рабочем пространстве.
|
|
|
|
Чтобы включить автозаполнение и проверку вашего Taskfile, см. раздел [Схема](#schema) ниже.
|
|
|
|

|
|
|
|
## Схема
|
|
|
|
Изначально была создана [@KROSF](https://github.com/KROSF) вот тут [this Gist](https://gist.github.com/KROSF/c5435acf590acd632f71bb720f685895) и теперь официально поддерживается в этом [файле](https://github.com/go-task/task/blob/main/docs/static/schema.json) и доступна по ссылке https://taskfile.dev/schema.json. Эта схема может быть использована для проверки Task файлов и автодополнения во многих редакторах кода:
|
|
|
|
### Visual Studio Code
|
|
|
|
Чтобы интегрировать схему в VS Code, вам нужно установить [YAML расширение](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) от Red Hat. Любой `Taskfile.yml` в вашем проекте должен автоматически быть обнаружен и валидирован/автодополнение должен работать. Если это не работает или вы хотите настроить его вручную для файлов с другим именем, вы можете добавить следующие в `settings.json`:
|
|
|
|
```json
|
|
// settings.json
|
|
{
|
|
"yaml.schemas": {
|
|
"https://taskfile.dev/schema.json": [
|
|
"**/Taskfile.yml",
|
|
"./path/to/any/other/taskfile.yml"
|
|
]
|
|
}
|
|
}
|
|
```
|
|
|
|
Вы также можете настроить схему непосредственно внутри Taskfile, добавив следующий комментарий в начале файла:
|
|
|
|
```yaml
|
|
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
|
version: '3'
|
|
```
|
|
|
|
Вы можете найти дополнительную информацию об этом в [YAML language server project](https://github.com/redhat-developer/yaml-language-server).
|
|
|
|
## Интеграции сообщества
|
|
|
|
В дополнение к нашей официальной интеграции, сообщество разработчиков разработало свои собственные интеграции для Task:
|
|
|
|
- Расширение для [Sublime Text](https://packagecontrol.io/packages/Taskfile) [[источник](https://github.com/biozz/sublime-taskfile)] [@biozz](https://github.com/biozz)
|
|
- Расширение для [IntelliJ](https://plugins.jetbrains.com/plugin/17058-taskfile) [[источник](https://github.com/lechuckroh/task-intellij-plugin)] [@lechuckroh](https://github.com/lechuckroh)
|
|
- [mk](https://github.com/pycontribs/mk) - инструмент командной строки распознает Taskfile'ы.
|
|
|
|
Если вы сделали что-то, что интегрируется с Task, пожалуйста, не стесняйтесь открыть PR, чтобы добавить его в этот список.
|