2 个不稳定版本
0.2.0 | 2024年6月2日 |
---|---|
0.1.0 | 2024年6月1日 |
#346 在 命令行工具
每月 73 次下载
17KB
240 行
Moonenv
Moonenv 是一个类似于 Git 的命令行工具,旨在帮助开发者轻松管理他们的环境变量文件。受到 Git 简洁和强大的启发,Moonenv 提供了一种强大的方式来处理不同开发阶段的环境设置,确保一致性和减少错误。
理念
Moonenv 建立在开发者应完全控制和管理他们的环境配置的信念之上,反映了我们的核心理念
-
环境文件的所有权:您的环境设置与您的代码库一样重要。使用 Moonenv,env 文件完全属于您。这在基础设施即代码(IaC)设置中尤为重要,您可以在那里启动自己的实例并直接管理它们。Moonenv 使您能够独立维护和控制自己的环境变量。
-
无需成本:我们相信,软件开发的基本工具,如环境变量管理,应该对所有人可访问。Moonenv 可以免费使用,确保您无需付费即可安全、高效地维护您的环境设置。
-
开源承诺:Moonenv 是一个开源项目。我们致力于保持透明度,促进社区贡献,并确保我们的工具能够被社区信任并改进。我们鼓励您深入研究代码,提供反馈,并为项目做出贡献。
这种理念推动着我们对 Moonenv 所做的每一项决策,旨在支持开发者创建安全、高效和可扩展的应用程序,而无需承受传统管理同步环境变量的负担。
安装
二进制文件方式目前不可用。有关更多信息,请查看问题 二进制分发。
从源代码安装
使用 Rust 的包管理器 cargo,您可以通过以下方式安装 Moonenv
cargo install moonenv
入门指南
配置
当您首次在一个项目中使用Moonenv时,它将在根目录中创建一个/.moonenv/config
文件。这个配置文件是所有设置的存放地,包括定义多个配置文件和设置默认配置文件的能力。为了便于管理和避免手动编辑错误,我们强烈建议使用moonenv config
命令来操作这些配置文件。
命令
Moonenv设计得易于那些熟悉Git-like命令结构的人使用。Moonenv中的每个命令都包含一个--help
选项,您可以使用它来了解每个命令的选项。以下是一些主要的命令:
- config:更改应用程序的配置设置。使用此命令添加或更新配置文件并设置默认行为。
- pull:从指定的仓库拉取当前的.env文件。这对于同步已推送到仓库的最新环境设置非常有用。
- push:将执行命令的目录中的本地.env文件推送到仓库。这确保了您的远程设置是最新的。
获取帮助
要获取有关任何命令的更多信息,您可以始终运行
moonenv <command> --help
这将显示指定命令的详细使用说明,帮助您了解所有可用选项及其有效使用方法。
贡献
欢迎贡献!请随意fork仓库,进行更改,并提交pull request。
依赖项
~9–21MB
~307K SLoC