-
簡潔な構文
-
Makefileと比べてJustfileの構文はシンプルで直感的。各レシピ(タスク)はレシピ名の後にインデントされたコマンドのリストとして定義される
-
-
柔軟性
-
変数の定義や引数の受け渡しが可能で、複雑なタスクも簡単に管理できる
-
- クロスプラットフォーム
- JustはWindows、macOS、Linuxなど、さまざまなプラットフォームで動作
- スクリプトの簡単な実行
- 任意のシェルコマンドを実行できるため、特定のプロジェクトや環境に合わせたカスタムタスクの定義が可能
- install
1 |
$ brew install just |
- justfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
NVM_VERSION := "v0.39.3" VERSION := "v20.15.0" ensure_nvm: if ! command -v nvm &> /dev/null; then \ echo "nvm is not installed. Installing nvm version {{NVM_VERSION}}..."; \ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/{{NVM_VERSION}}/install.sh | bash; \ export NVM_DIR="$HOME/.nvm"; \ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"; \ else \ echo "nvm is already installed."; \ fi install_node: export NVM_DIR="$HOME/.nvm"; \ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"; \ nvm install {{VERSION}}; \ nvm use {{VERSION}}; \ nvm alias default {{VERSION}}; \ echo "Node.js version {{VERSION}} has been installed and set as default." install_npm_packages: @echo "Installing npm packages..." npm install all: ensure_nvm install_node install_npm_packages |
- just command
1 2 |
$ just all # allで定義しているrecipeを実行 $ just install_npm_packages #install_npm_packagesのみ実行 |
Was this helpful?
0 / 0
1989年生まれのFindy/SRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWSでのインフラ構築、Docker開発環境の提供、IaC、新技術の検証、リファクタリング、セキュリティ強化、分析基盤の運用などを担当している。個人事業主では数社サーバー保守とベンチャー企業のSREインフラコンサルティングやMENTA/TechBullで未経験者にインフラのコーチング/コミュニティマネージャーとして立ち上げと運営をしている。また、過去「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。