English | 日本語
.env と .env.example のキーのズレを検出する CLI。
envdiff .env.example ↔ .env
Missing in .env (defined in .env.example but absent from .env):
- REDIS_URL
- PORT
Empty values in .env:
∅ API_KEY
Undocumented in .env.example (present in .env):
+ DEBUG_SECRET = ********
Summary: 2 missing, 1 empty, 1 undocumented
.env.example に書いたのに .env で設定し忘れたキー、その逆、空のままのキーを洗い出します。
値はマスクするのでターミナルや CI ログにシークレットが残りません。
cargo install --git https://github.com/kyo5uke/envdiffビルド済みバイナリ(Linux / macOS / Windows)は Releases から。
envdiff # .env.example と .env を比較
envdiff --ci # ズレがあれば終了コード 1(CI 向け)
envdiff --fix # 未記載キーを .env.example に追記
envdiff .env.example .env.prod # ファイルを指定して比較| オプション | 説明 |
|---|---|
--example <FILE> |
参照ファイル(既定 .env.example)を明示指定 |
--env <FILE> |
検査する env ファイル(既定 .env)を明示指定 |
--ci |
ズレ(missing / empty)があれば終了コード 1 |
--strict |
--ci と併用時、未記載キーでも失敗扱いにする |
--fix |
未記載キーを .env.example に空テンプレで追記 |
--show-values |
値をマスクせず表示 |
--no-color |
色付けを無効化(NO_COLOR も尊重) |
終了コードは 0(ズレなし)/ 1(--ci でズレ検出)/ 2(エラー)。