From 2d4a74e6c4c2b4fe069e2f2c00563237504cec5a Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Thu, 9 Nov 2023 00:38:55 +0100 Subject: [PATCH] docs: add instructions for installation --- README.md | 46 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index a0a6308..f1ee98e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Cluster -Keyweave is an open-source tool designed to seamlessly fetch secrets from Azure Key Vault and weave them into a convenient `.env` file. Developed in Rust, Keyweave is efficient and easy to use, making it an ideal choice for managing your application's secrets. +Keyweave is an open-source tool crafted to seamlessly fetch secrets from Azure Key Vault and weave them into a convenient `.env` file. Developed in Rust, Keyweave stands out for its efficiency and user-friendly design, making it an ideal choice for managing your application's secrets. ## Features @@ -13,30 +13,52 @@ Keyweave is an open-source tool designed to seamlessly fetch secrets from Azure ## Prerequisites -- **Rust**: Ensure you have Rust installed on your system. If not, you can install it using [rustup](https://rustup.rs/). -- **Azure Account**: Log into your Azure tenant and set up the right subscription. +Before diving into Keyweave, ensure you have the following prerequisites: -## Installation +- **Azure Account**: Log into your Azure tenant and set up the right subscription, along with any Access Policies required for you to read and list secrets from your Key Vault. -Clone the repository to your local machine: +```sh +az login --tenant "your-tenant-guid" +az account set --subscription "your-subscription-guid" +``` + +## Installation (MacOS, Linux) + +For MacOS and Linux systems, installation is a breeze with [Homebrew](https://brew.sh/). Simply run: + +```bash +brew tap bartvdbraak/keyweave +brew install keyweave +``` + +## Manual Download + +If you prefer manual installation or need binaries for different platforms (including an executable for Windows), visit the [Releases](/releases) page of this GitHub repository. + +## Building from Source + +Keyweave is built with [Cargo](https://doc.rust-lang.org/cargo/), the Rust package manager. + +To build Keyweave from source, follow these steps: ```sh git clone https://github.com/bartvdbraak/keyweave.git cd keyweave +cargo build --release ``` -Build the project: +Once built, run Keyweave using Cargo: ```sh -cargo build --release +cargo run -- --vault_name [--output ] [--filter ] ``` ## Usage -After building the project, you can run Keyweave using the following command: +With the binary on your `PATH`, run Keyweave as follows: ```sh -cargo run -- --vault_name [--output ] [--filter ] +keyweave --vault_name [--output ] [--filter ] ``` - `--vault_name `: Sets the name of the Azure Key Vault. @@ -46,13 +68,13 @@ cargo run -- --vault_name [--output ] [--filter ] ## Example ```sh -cargo run -- --vault_name my-key-vault --output my-env-file.env --filter my-secret +keyweave --vault_name my-key-vault --output my-env-file.env --filter my-secret ``` ## License -Keyweave is licensed under the GLPv3 License. See [LICENSE](LICENSE) for more details. +Keyweave is licensed under the GPLv3 License. See [LICENSE](LICENSE) for more details. ## Contributing -We welcome contributions! Please feel free to submit pull requests, report issues, or suggest new features. +We welcome contributions! Feel free to submit pull requests, report issues, or suggest new features. Your input helps make Keyweave even better.