Skip to content

Commit e4603b3

Browse files
domenkozarclaude
andcommitted
docs: add pass and gcsm providers to navigation and reference pages
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 7d61240 commit e4603b3

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

docs/astro.config.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,13 @@ export default defineConfig({
4747
{ label: "Keyring", slug: "providers/keyring" },
4848
{ label: "Dotenv", slug: "providers/dotenv" },
4949
{ label: "Environment Variables", slug: "providers/env" },
50+
{ label: "Pass", slug: "providers/pass" },
5051
{ label: "LastPass", slug: "providers/lastpass" },
5152
{ label: "1Password", slug: "providers/onepassword" },
53+
{
54+
label: "Google Cloud Secret Manager",
55+
slug: "providers/gcsm",
56+
},
5257
],
5358
},
5459
{

docs/src/content/docs/concepts/providers.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ Providers are pluggable storage backends that handle the storage and retrieval o
1212
| **keyring** | System credential storage (macOS Keychain, Windows Credential Manager, Linux Secret Service) ||||
1313
| **dotenv** | Traditional `.env` file in your project directory ||||
1414
| **env** | Read-only access to existing environment variables ||||
15+
| **pass** | Unix password manager with GPG encryption ||||
1516
| **onepassword** | Integration with OnePassword password manager ||||
1617
| **lastpass** | Integration with LastPass password manager ||||
18+
| **gcsm** | Google Cloud Secret Manager (requires `--features gcsm`) ||||
1719

1820
## Provider Selection
1921

docs/src/content/docs/reference/providers.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,30 @@ onepassword+token://user:op_token@SecureVault # Service account
6666
**Prerequisites**: `op` CLI, authenticated with `op signin`
6767
**Storage**: Item name `{project}/{key}`, tags `automated`, `{project}`
6868

69+
## Pass Provider
70+
71+
**URI**: `pass://` - Uses Unix password manager with GPG encryption
72+
73+
```bash
74+
pass:// # Default password store
75+
```
76+
77+
**Features**: Read/write, GPG encryption, profiles, local storage
78+
**Prerequisites**: `pass` CLI, initialized with `pass init <gpg-key-id>`
79+
**Storage**: Path `secretspec/{project}/{profile}/{key}`
80+
81+
## Google Cloud Secret Manager Provider
82+
83+
**URI**: `gcsm://PROJECT_ID` - Stores secrets in Google Cloud Secret Manager
84+
85+
```bash
86+
gcsm://my-gcp-project # GCP project ID
87+
```
88+
89+
**Features**: Read/write, cloud sync, profiles, service account support
90+
**Prerequisites**: `gcloud` CLI, authenticated, Secret Manager API enabled, build with `--features gcsm`
91+
**Storage**: Secret name `secretspec-{project}-{profile}-{key}`
92+
6993
## Provider Selection
7094

7195
### Command Line
@@ -95,5 +119,7 @@ export SECRETSPEC_PROVIDER="dotenv:///config/.env"
95119
| DotEnv | ❌ Plain text | Local filesystem | ❌ No |
96120
| Environment | ❌ Plain text | Process memory | ❌ No |
97121
| Keyring | ✅ System encryption | System keychain | ❌ No |
122+
| Pass | ✅ GPG encryption | Local filesystem | ❌ No |
98123
| LastPass | ✅ End-to-end | Cloud (LastPass) | ✅ Yes |
99-
| OnePassword | ✅ End-to-end | Cloud (OnePassword) | ✅ Yes |
124+
| OnePassword | ✅ End-to-end | Cloud (OnePassword) | ✅ Yes |
125+
| GCSM | ✅ Google-managed | Cloud (GCP) | ✅ Yes |

0 commit comments

Comments
 (0)