Accéder directement au contenu principal

Task

Task est un exécuteur de tâches / de build qui vise à être plus simple et facile à utiliser que, par exemple, GNU Make.

Comme il est écrit en 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.

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

Et appelez-le en exécutant task hello depuis votre terminal.

L'exemple ci-dessus n'est que le début, vous pouvez jeter un coup d'œil au guide d'utilisation pour vérifier la documentation complète du schéma et les fonctionnalités de Task.

Fonctionnalités

  • Easy installation: just download a single binary, add to $PATH and you're done! Ou vous pouvez également installer en utilisant Homebrew, Snapcraft ou Scoop si vous le souhaitez.
  • 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;
  • 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.
  • Idéal pour la génération de code : vous pouvez facilement empêcher une tâche de s'exécuter si un ensemble donné de fichiers n'ont pas changé depuis le dernier lancement (basé soit sur son horodatage soit son contenu).