3 releases (breaking)
0.3.0 | May 29, 2024 |
---|---|
0.2.0 | May 29, 2024 |
0.1.0 | May 29, 2024 |
#270 in Authentication
11KB
228 lines
Bitwarden secrets
CLI to help to manage secrets for shell session or code compilation.
Installation
cargo install bitwarden-secrets
Configuration
Create a .bw-secrets.json
secrets file in the directory where you want to use the secrets (or a parent directory) with the following content:
{
"01234567-8901-2345-6789-012345678900": {
"object": "password",
"name": "NPM_TOKEN"
},
"01234567-8901-2345-6789-012345678900": {
"object": "password",
"name": "CARGO_TOKEN"
}
}
The keys are the IDs of the secrets in Bitwarden. Object is the type of the secret (username, password, totp, uri or notes) and name is the name of the environment variable that will be set with the secret value.
Usage
The CLI can not create the environment variables directly in the shell session, but it can output the commands to do so. Then, you can run the output in the shell to set the environment variables:
PowerShell
iex (bw-secrets | Out-String)
Bash
source <(bw-secrets)
Dependencies
~2–13MB
~94K SLoC