2 个不稳定版本

0.2.0 2024年6月2日
0.1.0 2024年6月1日

#346命令行工具

Download history 372/week @ 2024-05-31 34/week @ 2024-06-07 6/week @ 2024-06-14

每月 73 次下载

MIT/Apache

17KB
240

Warp

Buy Me A Coffee

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