7 Punkte von GN⁺ 2024-12-08 | 2 Kommentare | Auf WhatsApp teilen
  • Ein einfaches Tool zum Speichern und Ausführen von „projektbezogenen Befehlen“
    • Kein Build-System, sondern ein einfacher „Befehlsausführer“
  • Ausführung durch Schreiben einer justfile(recipe) mit einer make-ähnlichen Syntax
  • Unterstützt Linux/macOS/Windows
  • Liefert klare Fehler; Syntaxfehler werden zusammen mit dem Quellkontext angezeigt
  • Recipes unterstützen positionsbasierte Argumente
  • Wenn möglich, werden alle Fehler statisch aufgelöst. Unbekannte Recipes und zirkuläre Abhängigkeiten werden vor der Ausführung gemeldet
  • Recipes können über die Kommandozeile aufgelistet werden
  • Skripte für die Kommandozeilen-Autovervollständigung werden in den meisten bekannten Shells unterstützt (Bash, Elvish, Fish, Nushell, PowerShell, Zsh)
  • Recipes können in beliebigen Sprachen wie Python/NodeJS geschrieben werden

2 Kommentare

 
constexprif 2024-12-09

Ist das ein Tool für den Fall, dass es nervt, sowohl .sh als auch .bat zu haben?

 
GN⁺ 2024-12-08
Hacker-News-Kommentare
  • Task eignet sich für Software-Builds, weil man erwartete Dateien angeben und so unnötige Arbeit vermeiden kann

    • Just eignet sich, wenn nur der Exit-Code eines Prozesses wichtig ist, und ist auch gut für Rust-Fans
    • Für bestimmte Einsatzzwecke wie CI wird wahrscheinlich bereits ein YAML-/JSON-/XML-Format verwendet
  • Just verlangt eine zusätzliche Sprache und fördert als Projekt-Tool einen imperativen Modus

    • Dadurch kann der Zustand des Dateisystems verändert werden, sodass die Automatisierung von einem unsicheren Zustand abhängt
    • Es ist wünschenswert, mit Tools wie Nix über Builds neu zu rekonstruieren
  • Habe Mise ausprobiert, aber die Installation war umständlich, daher wieder zu Just zurückgekehrt

    • Gegen Just gibt es wenig Widerstand, weil es als leichtgewichtig und schnell wahrgenommen wird
  • Nutze Just seit fast einem Jahr und bin zufrieden

    • Mit just --list ist das Onboarding neuer Leute einfach
    • Es bietet eine bessere Syntax als Make
  • Habe in der Vergangenheit ein ähnliches Tool entwickelt und freue mich, dass andere denselben Bedarf hatten

  • Just ist wichtige Software im Entwicklungs-Stack und funktioniert auch unter Windows gut

  • Ich nutze Just in allen Projekten; ein typisches justfile hat etwa 20 Regeln

    • Ein großer Vorteil ist, dass es immer im Projekt-Root-Verzeichnis ausgeführt wird
  • Just lässt sich leichter durchsetzen als Make

    • Make zu lernen ist nützlich, aber für Menschen mit wenig Shell-Erfahrung ist es eine schwierige Sprache
    • Oft liegen Makefiles mit unklarer Zuständigkeit verstreut im Repository
  • Mage/Magefile, ähnlich wie Task/Taskfile, definiert Aufgaben in Go-Code

    • Das ist nützlich für komplexe Aufgaben und ähnelt der Beziehung zwischen Pulumi und Terraform
  • Ich habe Make lange benutzt, aber es macht mir Sorgen, in ein neues Tool zu investieren

    • Ich wünsche mir ein „besseres Make“ als Ersatz