1
0
mirror of https://github.com/go-task/task.git synced 2025-04-13 11:50:50 +02:00
2023-04-26 20:55:03 -03:00

2.7 KiB

slug, sidebar_position, title
slug sidebar_position title
/ 1 Página Inicial

Task

Task é uma ferramenta de automatização de tarefas 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.

Uma vez instalado, você só precisa só precisa escrever suas tarefas usando um esquema YAML simples num arquivo chamado 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.

Funcionalidades

  • Instalação fácil: apenas baixe um único binário, adicione-o a $PATH e pronto! Ou você também pode instalá-lo usando Homebrew, Snapcraft ou Scoop se você quiser.
  • Disponível em CIs: adicionando este script simples para instalá-lo no seu CI você estará pronto para usar o Task como parte do seu pipeline de CI;
  • 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).

Patrocinadores de Ouro