7 points par GN⁺ 2024-12-08 | 2 commentaires | Partager sur WhatsApp
  • Un outil simple pour enregistrer et exécuter des « commandes par projet »
    • Un simple « exécuteur de commandes », pas un système de build
  • Écriture et exécution d’un justfile(recipe) avec une syntaxe similaire à make
  • Compatible Linux / macOS / Windows
  • Fournit des erreurs claires, avec affichage du contexte source pour les erreurs de syntaxe
  • Les recipes peuvent recevoir des arguments positionnels
  • Si possible, toutes les erreurs sont résolues statiquement. Les recipes inconnues et les dépendances circulaires sont signalées avant l’exécution
  • Les recipes peuvent être listées depuis la ligne de commande
  • Les scripts d’autocomplétion en ligne de commande sont pris en charge par la plupart des shells connus (Bash, Elvish, Fish, Nushell, PowerShell, Zsh)
  • Les recipes peuvent être écrites dans n’importe quel langage, comme Python ou NodeJS

2 commentaires

 
constexprif 2024-12-09

C’est le genre d’outil qu’on utilise quand avoir à la fois des fichiers .sh et .bat devient pénible ?

 
GN⁺ 2024-12-08
Commentaires sur Hacker News
  • Task est adapté aux builds logiciels, car il peut spécifier des fichiers attendus pour éviter les travaux inutiles

    • Just convient quand seul le code de succès du processus importe, et il plaît aussi aux fans de Rust
    • Pour certains usages spécifiques comme la CI, il est probable qu’un format YAML/JSON/XML soit déjà utilisé
  • Just exige un langage supplémentaire et encourage un mode impératif comme outil de projet

    • Cela peut modifier l’état du système de fichiers, ce qui fait dépendre l’automatisation d’un état incertain
    • Il est préférable de reconstruire via des builds en utilisant des outils comme Nix
  • J’ai essayé d’utiliser Mise, mais l’installation était pénible, alors je suis revenu à Just

    • Just suscite peu de résistance grâce à sa réputation d’être léger et rapide
  • J’utilise Just depuis presque un an et j’en suis satisfait

    • just --list facilite l’onboarding des nouveaux
    • Il offre une meilleure syntaxe que Make
  • J’ai déjà développé un outil similaire par le passé, et je suis heureux de voir que d’autres ont ressenti le même besoin

  • Just est un logiciel important dans la stack de développement, et il fonctionne bien aussi sous Windows

  • J’utilise Just dans tous mes projets, et un justfile typique contient environ 20 règles

    • Le fait qu’il s’exécute toujours depuis le répertoire racine du projet est un gros avantage
  • Just est plus facile à faire adopter que Make

    • Make est utile à apprendre, mais c’est un langage difficile pour les personnes ayant peu d’expérience du shell
    • Il y a souvent des Makefile dispersés dans le dépôt sans propriétaire clairement identifié
  • Mage/Magefile, similaire à Task/Taskfile, définit les tâches en code Go

    • C’est utile pour les tâches complexes, dans une relation comparable à celle entre Pulumi et Terraform
  • J’utilise Make depuis longtemps, mais investir dans de nouveaux outils m’inquiète

    • J’aimerais qu’il existe un « meilleur Make » pour le remplacer