1
0
mirror of https://github.com/go-task/task.git synced 2025-04-15 11:56:34 +02:00
2023-10-21 21:40:52 -03:00

3.2 KiB

slug, sidebar_position, title
slug sidebar_position title
/ 1 Home

Task

Task - это инструмент для запуска / сборки, который стремится быть простым и удобным в использовании, чем, например, GNU Make.

Так как Task написан на Go, он представляет собой единственный исполняемый файл и не имеет других зависимостей, что означает, что вам не нужно заниматься сложной настройкой установки просто для использования инструмента сборки.

После установки вам просто нужно описать вашу задачу сборки, используя простую схему YAML в файле с именем Taskfile.yml:

version: '3'

tasks:
  hello:
    cmds:
      - echo 'Hello World from Task!'
    silent: true

И вызвать ее, запустив task hello в вашем терминале.

Приведенный выше пример - это только начало, вы можете посмотреть на руководство по использованию, чтобы посмотреть полную документацию схемы и функций Task.

Features

  • Простая установка: просто загрузите единственный исполняемый файл, добавьте его в $PATH и вы готовы! Или вы можете установить с помощью Homebrew, Snapcraft или Scoop, если хотите.
  • Доступен на CI-серверах: просто добавьте эту простую команду для установки в CI-скрипт и готово! Теперь можно использовать Task в качестве части вашего CI-пайплайна.
  • Полностью кроссплатформенный: в то время как большинство инструментов сборки хорошо работают только в Linux или macOS, Task также поддерживает Windows, благодаря интерпретатору командной оболочки для Go.
  • Отлично подходит для кодогенерации: вы можете легко предотвратить запуск задачи, если необходимый набор файлов не изменился с прошлого запуска (основываясь на времени изменения или содержимом).