Kush's Wiki
mise
/
Task
mise
においてMakefileの代替となるようなタスクランナー
Loading...
Fetching description...
mise
#Programming 以下の3つの機能をグローバル、プロジェクト毎に設定可能にするRust製ツール Dev Tools: asdf, nvm, pyenvのような言語バージョン管理 Environment: direnvのような環境変数管理 Task: makeのようなタスクランナー プロジェクトに mise.toml を配置し上記3機能を記述できる https://github.com/jdx/mise https://mise.jdx.dev/
mise/
File Tasks
miseにおいて、Taskを.mise.tomlではなく、Task単位のファイルに記述する機能 bashだけでなく、以下のような言語で記述可能 node Python deno powershell https://mise.jdx.dev/tasks/file-tasks.html
mise/
MCP
#LLM mise 自身を MCP サーバーとして起動する mise mcp。stdio 上の JSON-RPC 2.0 で MCP クライアントに開発環境情報を公開する resource は読み取り専用で mise://tools(Dev Tools)、mise://tasks(Task)、mise://env(Environment)、mise://config の 4 つ。tool は run_task と未実装の install_tool v2026.7.16 追加の list_commands は各コマンドの declared effect(read / write / destructive / 未分類)を返す。未分類は安全ではなく不明として扱い、agent が実行前に副作用を判断できるようにする https://mise.jdx.dev/mcp.html
mise/
Bootstrap
mise の設定に沿ってマシンを1コマンドで宣言的にセットアップする機能(mise bootstrap)。各フェーズを冪等に収束させ、既に満たされていれば skip する 適用フェーズ: OS packages → git repos → dotfiles → shell activation → macOS defaults → LaunchAgents / systemd user units → login shell 等の user 設定 → tools → 最終 bootstrap task 各フェーズは config セクション([bootstrap.packages] [bootstrap.repos] [dotfiles] [bootstrap.macos.*] [bootstrap.mise_shell_activate] 等)に対応し、mise bootstrap <part>(packages / repos / dotfiles / macos …)で個別適用もできる 各フェーズの前後には hooks で任意コマンドを差し込める mise bootstrap status(alias ls)で sync 状態・drift を確認。主なフラグは --dry-run --yes --skip --only --force-dotfiles --update mise 未導入環境向けに導入スクリプトを生成する mise generate bootstrap とは別機能 https://mise.jdx.dev/bootstrap.html https://mise.jdx.dev/cli/bootstrap.html