Что это такое?
Task — это быстрый кроссплатформенный инструмент для сборки и запуска задач, написанный на Go. Он вдохновлён Make, но создан для современных рабочих процессов, и собрал более 16 000 звёзд на GitHub.
Чем это отличается от обычного Make?
Свои команды вы описываете в Taskfile, а не в Makefile, а Task — это один бинарник на Go, поэтому одни и те же задачи работают одинаково на любой ОС.
Как его установить и запустить первую задачу?
Установите бинарник task для своей ОС — способы установки описаны на taskfile.dev/installation — затем опишите свои задачи в Taskfile и запускайте их из терминала командой task.
Для работы Task нужны какие-то другие инструменты или среды выполнения?
Нет, больше ничего не требуется: Task — это скомпилированный бинарник на Go без собственной среды выполнения, он просто вызывает те инструменты, которые используются в ваших задачах.
Это только для проектов на Go?
Нет — Go лишь язык, на котором написан сам Task. Это универсальный запускатель задач для любого стека: сборки, тесты и другие повторяющиеся команды автоматизируются в одном Taskfile.
Он работает и на Windows, или это только для Unix?
Он полностью кроссплатформенный — поддерживаются Windows, macOS и Linux, и это одно из ключевых преимуществ по сравнению с Make.
Проект активно развивается?
Да — в репозитории настроены GitHub Actions для CI, регулярные релизы и ночные сборки, а при более чем 16 тысячах звёзд это активный и широко используемый проект.
Он бесплатный?
Да — Task распространяется по открытой лицензии MIT, поэтому его можно бесплатно использовать и в личных, и в коммерческих целях.
Which topics is it in?
task-runner, task-automation, task, makefile, build-tool, workflow-automation, utility, devops, go, command-line-tool, free, terminal