15 points par xguru 2021-07-23 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.