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

60 lines
2.7 KiB
Markdown
Raw Normal View History

2023-03-30 22:25:31 -03:00
---
slug: /
sidebar_position: 1
2023-04-05 21:48:43 -03:00
title: Página Inicial
2023-03-30 22:25:31 -03:00
---
# Task
<div align="center">
<img id="logo" src="img/logo.svg" height="250px" width="250px" />
</div>
2023-04-26 20:55:03 -03:00
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][make].
2023-03-30 22:25:31 -03:00
2023-04-26 20:55:03 -03:00
Por ser escrito em [Go][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.
2023-03-30 22:25:31 -03:00
2023-04-26 20:55:03 -03:00
Uma vez [instalado](installation.md), você só precisa só precisa escrever suas tarefas usando um esquema [YAML][yaml] simples num arquivo chamado `Taskfile.yml`:
2023-03-30 22:25:31 -03:00
```yaml title="Taskfile.yml"
version: '3'
tasks:
hello:
cmds:
- echo 'Hello World from Task!'
silent: true
```
2023-04-05 21:48:43 -03:00
E invocá-lo ao rodar `task hello` do seu terminal.
2023-03-30 22:25:31 -03:00
2023-04-05 21:48:43 -03:00
O exemplo acima é apenas o começo. Você pode dar uma olhada no [guia de uso](/usage) para conferir a documentação completa do esquema e as funcionalidades do Task.
2023-03-30 22:25:31 -03:00
2023-04-05 21:48:43 -03:00
## Funcionalidades
2023-03-30 22:25:31 -03:00
2023-04-26 20:55:03 -03:00
- [Instalação fácil](installation.md): apenas baixe um único binário, adicione-o a `$PATH` e pronto! Ou você também pode instalá-lo usando [Homebrew][homebrew], [Snapcraft][snapcraft] ou [Scoop][scoop] se você quiser.
- Disponível em CIs: adicionando [este script simples](installation.md#install-script) 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][sh].
- Ótimo para a geração de código: você pode facilmente [impedir que uma tarefa execute](/usage#prevent-unnecessary-work) 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).
2023-03-30 22:25:31 -03:00
2023-04-05 21:48:43 -03:00
## Patrocinadores de Ouro
2023-03-30 22:25:31 -03:00
<div class="gold-sponsors">
| [Appwrite](https://appwrite.io/?utm_source=taskfile.dev&utm_medium=website&utm_campaign=task_oss_fund) |
| ---------------------------------------------------------------------------------------------------------------------------- |
| [![Appwrite](/img/appwrite.svg)](https://appwrite.io/?utm_source=taskfile.dev&utm_medium=website&utm_campaign=task_oss_fund) |
</div>
2023-04-15 16:18:51 -03:00
<!-- prettier-ignore-start -->
<!-- prettier-ignore-end -->
2023-04-26 20:55:03 -03:00
[make]: https://www.gnu.org/software/make/
[go]: https://go.dev/
[yaml]: http://yaml.org/
[homebrew]: https://brew.sh/
[snapcraft]: https://snapcraft.io/
[scoop]: https://scoop.sh/
[sh]: https://github.com/mvdan/sh