Pular para o conteúdo principal

Task

Task é uma ferramenta de automatização que foi criada para ser mais simples de usar do que outras similares, como por exemplo o GNU Make.

Por ser escrito em Go, o Task é simplesmente um binário e não possui nenhuma outra dependência, o que significa que você não precisa lidar com um processo de instalação complicado apenas para usar uma ferramenta de automação.

Once installed, you just need to describe your build tasks using a simple YAML schema in a file called Taskfile.yml:

Taskfile.yml
version: '3'

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

E invocá-lo ao rodar task hello do seu terminal.

O exemplo acima é apenas o começo. Você pode dar uma olhada no guia de uso para conferir a documentação completa do esquema e as funcionalidades do Task.

Features

  • Easy installation: just download a single binary, add to $PATH and you're done! Ou você também pode instalá-lo usando Homebrew, Snapcraft ou Scoop se você quiser.
  • Available on CIs: by adding this simple command to install on your CI script and you're ready to use Task as part of your CI pipeline;
  • Verdadeiramente multiplataforma: enquanto a maioria das ferramentas de compilação só funcionam bem no Linux ou macOS, o Task também suporta Windows graças a este interpretador de shell para Go.
  • Ótimo para a geração de código: você pode facilmente impedir que uma tarefa execute se um determinado conjunto de arquivos não tiver mudado desde a última execução (baseado na data de modificação ou conteúdo dos arquivos).