Task est un super outil d'automatisation. Il y a 4/5 ans @Kysofer avait décidé que nous n'utiliserions plus ni les jenkins file, ni les gitlab-ci.yml. Au début personne ne comprenait pourquoi ce changement et un jour j'ai percuté quand il m'a demandé de changer notre toolchain !
En scriptant tous nos processus de build sur Task, comme ce dernier avait été installé sur notre serveur d'intégration continue et ses agents, alors nous avons pu reproduire les build complets de la CI sur nos postes de dev, aussi bien pour les mettre à jour, que les débugger ou les tester ; mais en plus, nous étions devenus indépendant de la CI utilisée, par exemple nous avons quitté Jenkins en une demi journée à peine, sans impact sur une cinquantaine de builds.
Task est une excellente abstraction des moteurs de scripting des CI et elle marche partout !
Merci à @Kalvn pour le lien
Un task runner léger et écrit en Golang (je cherche un truc à base de Git-hook pour fabriquer l'équivalent d'un CI mais qui s’exécuterait avant que le code ne soit pushé/mergé sur le répo).
Edit : J'avais oublié de parler de son homologue Tusk qui n'est pas mal non plus !