git worktree でも環境変数を簡単に共有できる開発環境セットアップ
このプロジェクトをすぐに使い始めるための手順:
# 1. リポジトリをクローン
git clone <repository-url>
cd monorepo-mise
# 2. 設定を信頼して環境をセットアップ
mise trust && mise i
# 3. 環境変数の確認
./test.shこれだけで開発環境の準備は完了です!
mise(ミーズ)は開発環境のセットアップツールです。フランス語の「mise-en-place(料理の下準備)」が名前の由来です。
主な特徴
- 開発ツール(Node.js、Python等)のバージョン管理
- 環境変数の管理
- タスクランナー機能
- git worktree での環境共有に対応
brew install mise# Ubuntu/Debian
apt install mise
# その他のインストール方法
curl https://mise.run | shお使いのシェルに合わせて設定を追加:
Bash の場合
echo 'eval "$(mise activate bash)"' >> ~/.bashrc
source ~/.bashrcZsh の場合(macOS デフォルト)
echo 'eval "$(mise activate zsh)"' >> ~/.zshrc
source ~/.zshrcFish の場合
echo 'mise activate fish | source' >> ~/.config/fish/config.fish
source ~/.config/fish/config.fishmise doctor| コマンド | 説明 | 使用タイミング |
|---|---|---|
mise trust |
設定ファイルを信頼 | 新規クローン時 |
mise i |
ツールをインストール | trust の後 |
./test.sh |
環境変数を確認 | セットアップ後 |
.mise.toml を信頼して、環境変数やタスクを実行可能にします。セキュリティのため、新しい設定ファイルは明示的に信頼する必要があります。
.mise.toml に記載されたツールをインストールします:
- Node.js 22.14.0
- pnpm 10.4.1
.env.sharedから環境変数を自動読み込み
.
├── .mise.toml # ツールのバージョンと環境設定
├── .env.shared # 共有環境変数(git管理対象)
└── test.sh # 環境変数の確認スクリプト
-
.env.sharedは gitignore されていません- git worktree 間で環境変数を共有可能
- チーム全体で同じ環境変数を使用
-
セキュアな設計
mise trustにより明示的な許可が必要- 環境変数の意図しない読み込みを防止
新しい worktree でも環境変数の手動コピーは不要:
# 新しい worktree を作成
git worktree add ../feature-branch
# worktree に移動してセットアップ
cd ../feature-branch
mise trust && mise i
# 環境変数が自動的に利用可能!
./test.shmise コマンドが見つからない
シェルの設定が正しく反映されているか確認:
# 設定ファイルを再読み込み
source ~/.bashrc # または ~/.zshrc環境変数が読み込まれない
mise trust を実行したか確認:
mise trust
mise i