Skip to content

kyo5uke/envdiff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

envdiff

English | 日本語

.env.env.example のキーのズレを検出する CLI。

CI License: MIT

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(エラー)。

ライセンス

MIT

About

.env と .env.example のズレを検出するシンプルなCLI。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages