#env-var #environment #variables #syncing #section #vault #file

app envop

A CLI for syncing environment variables using 1password

4 个版本 (稳定)

1.0.5 2022年9月26日
1.0.0 2022年9月24日
0.1.0 2022年9月24日

#558 in 身份验证

ISC 许可证

23KB
517

envop

这是一个使用 1password 同步环境变量和配置文件的 CLI 工具。每个环境(例如测试或生产)都存储在 1password 保险库中的一个单独部分。使用 .provision 文件作为环境文件的模板。

用法

上传变量到 1password

  1. 用你的机密信息填写环境文件(envop 默认查找 .env)。
  2. 运行 envop up,如果你的环境文件不是 .env,你可以将其作为参数传递:--env FILE_PATH
  3. 选择适当的 1password 保险库、条目和部分(或使用提示创建新的条目和部分)
  4. 选择你想要上传的变量。只有新或更新的变量将显示出来。
  5. 你将被询问是否也要写入配置文件。配置文件的名称将是你选择的部分的名称。

从 1password 下载变量

  1. 确保你至少有一个 .provision 文件
  2. 运行 envop down,如果你的环境文件不是 .env,你可以将其作为参数传递:--env FILE_PATH
  3. 选择你想要使用的配置文件。

需求

安装

使用 homebrew

brewinstall alexanderflink/envop/envop

使用 npm

npm install envop--save-dev

使用 cargo

cargoinstall envop

手动安装

下载最新的版本,解压适合您系统的二进制文件,并将其添加到您的 $PATH。

依赖

~3–13MB
~135K SLoC