Skip to content

Latest commit

 

History

History
65 lines (55 loc) · 1.53 KB

README.md

File metadata and controls

65 lines (55 loc) · 1.53 KB

yaml-to-environ

MIT License

概要

AWS cdkなどのために環境ごとに環境変数のyamlを作った場合に,これをdockerの環境で実行したい時に、指定した環境のために.envを切り出す。

例: .env.yaml

KEY0: "common_api_key"
KEY1:
  local: "local_key1"
  prod: "prod_key1"
KEY2:
  local: "local_key2"
  default: "default_key2"

.env

KEY0="common_api_key"
KEY1="local_key1"
KEY2="local_key2"

usage

yaml-to-environ {option}

.env.yamlの設定

  1. 環境ごとに環境変数を変える必要がなければ、そのまま環境変数をかく
    exp.
    KEY0: "common_api_key"
  2. 環境ごとに環境変数を変える時は、サブキーとして環境名を指定する
    exp.
    KEY1:
      dev: "dev_key1"
      prod: "prod_key1"
  3. 環境ごとに環境変数を変えたいが、そのほかは同じでいい場合はサブキーにdefaultを指定する
    exp.
    KEY2:
      dev: "dev_key2"
      default: "default_key2"

help

Usage: yaml-to-environ {options}

Options:
  -V, --version                output the version number
  -i --input-file <fileName>   input file .env.yaml (default: ".env.yaml")
  -o --output-file <fileName>  output file .env (default: ".env")
  -e --environ <environ>       select env default local (default: "local")
  -h, --help                   display help for command