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-05-22 20:51:56 -03:00
---
slug: /
sidebar_position: 1
2023-05-22 21:00:19 -03:00
title: Accueil
2023-05-22 20:51:56 -03:00
---
# Task
<div align="center">
<img id="logo" src="img/logo.svg" height="250px" width="250px" />
</div>
2023-05-22 21:00:19 -03:00
Task est un exécuteur de tâches / de build qui vise à être plus simple et facile à utiliser que, par exemple, [GNU Make][make].
2023-05-22 20:51:56 -03:00
2023-05-22 21:00:19 -03:00
Comme il est écrit en [Go][go], Task n'est qu'un binaire unique et n'a aucune dépendance. Cela signifie que vous n'avez pas besoin d'une installation compliquée simplement pour utiliser un outil de build.
2023-05-22 20:51:56 -03:00
2023-05-22 21:00:19 -03:00
Une fois [installé](installation.md), il vous suffit de décrire vos tâches de build en utilisant un simple schéma [YAML][yaml] dans un fichier appelé `Taskfile.yml`:
2023-05-22 20:51:56 -03:00
```yaml title="Taskfile.yml"
version: '3'
tasks:
hello:
cmds:
- echo 'Hello World from Task!'
silent: true
```
2023-05-22 21:00:19 -03:00
Et appelez-le en exécutant `task hello` depuis votre terminal.
2023-05-22 20:51:56 -03:00
2023-05-22 21:00:19 -03:00
L'exemple ci-dessus n'est que le début, vous pouvez jeter un coup d'œil au [guide d'utilisation](/usage) pour vérifier la documentation complète du schéma et les fonctionnalités de Task.
2023-05-22 20:51:56 -03:00
2023-05-22 21:00:19 -03:00
## Fonctionnalités
2023-05-22 20:51:56 -03:00
2023-05-22 21:00:19 -03:00
- [Installation facile](installation.md): il suffit de télécharger un seul binaire, ajoutez le à `$PATH` et vous avez terminé ! Ou vous pouvez également installer en utilisant [Homebrew][homebrew], [Snapcraft][snapcraft] ou [Scoop][scoop] si vous le souhaitez.
- Disponible sur les CIs: en ajoutant [cette commande simple](installation.md#install-script) à installer sur votre script CI, vous êtes prêt à utiliser Task dans le cadre de votre pipeline CI ;
- Multi-plateforme : alors que la plupart des outils de compilation ne fonctionnent bien que sous Linux ou macOS, Task prend également en charge Windows grâce à [cet interpréteur shell pour Go][sh].
- Idéal pour la génération de code : vous pouvez facilement [empêcher une tâche de s'exécuter](/usage#prevent-unnecessary-work) si un ensemble donné de fichiers n'ont pas changé depuis le dernier lancement (basé soit sur son horodatage soit son contenu).
2023-05-22 20:51:56 -03:00
2023-05-22 21:00:19 -03:00
## Sponsors Or
2023-05-22 20:51:56 -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>
<!-- prettier-ignore-start -->
<!-- prettier-ignore-end -->
[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