Skip to content
/ envi Public

A Golang-based helper tool to generate environment files (.env*).

Notifications You must be signed in to change notification settings

gbh-tech/envi

Repository files navigation

Envi CLI

Contents

📘 Description

Envi CLI is a command-line tool designed to generate .env files using various providers, including Werf and 1Password.

Features

  • Create .env with Werf: Generate environment files based on configurations managed by Werf.
  • Create .env with 1Password: Securely generate environment files using secrets stored in 1Password.

🚢 Installation

To install Envi CLI from the source, follow these steps:

curl -s -L https://github.com/gbh-tech/envi/releases/download/v0.3.0/envi-darwin-x64.tar.gz | tar xz
chmod +x envi
sudo mv envi /usr/local/bin

🔧 Usage

Once installed, you can use the envi command to generate .env files based on Werf or 1Password.

Commands

werf: Generate a .env file using Werf configurations. 1pass: Generate a .env file using 1Password secrets. help: Display help information about any command.

Examples

To generate a .env file using Werf:

./envi werf -e stage -o .env

To generate a .env file using 1Password:

./envi op -v vault-id -i item-id -o .env

🤝 Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a Pull Request.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.