7 ポイント 投稿者 GN⁺ 2024-12-08 | 2件のコメント | WhatsAppで共有
  • プロジェクトごとの「コマンド」を保存して実行するシンプルなツール
    • ビルドシステムではない、単純な「コマンドランナー」
  • make に似た構文の justfile(recipe) を作成して実行
  • Linux/macOS/Windows をサポート
  • 明確なエラーを提供し、構文エラーはソースコンテキストとともに表示
  • Recipe はコマンド形式の引数の受け取りをサポート
  • 可能であれば、すべてのエラーは静的に解決される。未知のレシピや循環依存は実行前に通知
  • Recipe はコマンドラインから一覧表示可能
  • コマンドライン補完スクリプトは主要な有名シェルの大半でサポート(Bash, Elvish, Fish, Nushell, PowerShell, Zsh)
  • Recipe は Python/NodeJS のような任意の言語で記述可能

2件のコメント

 
constexprif 2024-12-09

.sh と .bat の両方を持つのが煩わしいときに使うツールなのでしょうか

 
GN⁺ 2024-12-08
Hacker Newsの意見
  • Taskは期待されるファイルを指定して不要な作業を避けられるため、ソフトウェアビルドに適している

    • Justはプロセスの成功コードだけが重要な場合に適しており、Rustファンにも向いている
    • CIのような特定用途では、すでにYAML/JSON/XML形式を使っている可能性が高い
  • Justは追加の言語を要求し、プロジェクトツールとして命令型モードを促進する

    • これはファイルシステムの状態を変更しうるため、自動化が不確実な状態に依存することになる
    • Nixのようなツールを使ってビルドとして再構成するのが望ましい
  • Miseを使ってみたが、インストールが煩雑でJustに戻った

    • Justは軽量で高速という認識のおかげで、導入への抵抗が少ない
  • Justをほぼ1年間使っており、満足している

    • just --listで新しい人のオンボーディングがしやすい
    • Makeよりも良い文法を提供する
  • 過去に似たようなツールを開発した経験があり、同じ必要性を感じた人たちがいることをうれしく思う

  • Justは開発スタックで重要なソフトウェアで、Windowsでもうまく動作する

  • すべてのプロジェクトでJustを使っており、一般的なjustfileには約20個のルールがある

    • プロジェクトのルートディレクトリから常に実行されるのが大きな利点である
  • JustはMakeよりも利用を勧めやすい

    • Makeは学ぶ価値があるが、シェル経験が少ない人には難しい言語である
    • 誰が所有しているのか不明なMakefileがリポジトリ内に散在していることが多い
  • Task/Taskfileに似たMage/Magefileは、Goコードでタスクを定義する

    • 複雑な作業に有用で、PulumiとTerraformの関係に似ている
  • Makeを長く使ってきたが、新しいツールに投資するのは不安だ

    • Makeを置き換える「より良いMake」があってほしい