-
Outil qui exécute automatiquement des tests / linters / builds Docker, etc. quand le code change
-
Indépendant du langage et de l’éditeur
→ prend en charge par défaut Go, Python, Ruby, JS, PHP, Java, Kotlin, Rust, C++, Docker, etc.
→ permet de définir des commandes par type de fichier avec ?, *, **, etc.
-
Mac / Windows / Linux
-
Options d’exécution
→ -c : spécifie l’action à exécuter lors d’un changement. gaze a.py -c 'python "{{file}}"'
→ -r : tue le processus existant puis le redémarre
→ -t 1000 : attend 1000 ms avant de tuer le processus existant (pour tester des boucles infinies, etc.)
-
Prend aussi en charge le comportement de sauvegarde en mode create-and-rename de Vim, Visual Studio, etc.
-
Excellente gestion du parallélisme
→ après une mise à jour, si un nouveau changement survient pendant l’exécution automatique d’un processus, il attend la fin du premier processus
→ même s’il y a deux nouvelles mises à jour pendant l’exécution du premier processus, il ne relance qu’une seule fois avec la version finale
→ si un processus est en cours après la modification d’un fichier et qu’un autre fichier est modifié, un processus supplémentaire est lancé
→ « gestion des processus par commande plutôt que par fichier »
- CLI open source écrit en Go
Aucun commentaire pour le moment.