diff options
| author | Dax Raad <[email protected]> | 2025-08-12 12:28:08 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-08-12 12:28:08 -0400 |
| commit | 5a17f44da4847f92fd153d825d586a5ab0887048 (patch) | |
| tree | 52a9ef014969b02ad4e643defd43353dd78a8e3b | |
| parent | 354e55ecefa28433b77e36907ff9c13db93fcc57 (diff) | |
| download | opencode-5a17f44da4847f92fd153d825d586a5ab0887048.tar.gz opencode-5a17f44da4847f92fd153d825d586a5ab0887048.zip | |
support OPENCODE_PERMISSION json env variable
| -rw-r--r-- | packages/opencode/src/config/config.ts | 4 | ||||
| -rw-r--r-- | packages/opencode/src/flag/flag.ts | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index a8d84d8bc..8a373d6f7 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -110,6 +110,10 @@ export namespace Config { ].map((x) => "file://" + x), ) + if (Flag.OPENCODE_PERMISSION) { + result.permission = mergeDeep(result.permission ?? {}, JSON.parse(Flag.OPENCODE_PERMISSION)) + } + // Handle migration from autoshare to share field if (result.autoshare === true && !result.share) { result.share = "auto" diff --git a/packages/opencode/src/flag/flag.ts b/packages/opencode/src/flag/flag.ts index b39ce6a9e..38253d729 100644 --- a/packages/opencode/src/flag/flag.ts +++ b/packages/opencode/src/flag/flag.ts @@ -3,6 +3,7 @@ export namespace Flag { export const OPENCODE_DISABLE_WATCHER = truthy("OPENCODE_DISABLE_WATCHER") export const OPENCODE_CONFIG = process.env["OPENCODE_CONFIG"] export const OPENCODE_DISABLE_AUTOUPDATE = truthy("OPENCODE_DISABLE_AUTOUPDATE") + export const OPENCODE_PERMISSION = process.env["OPENCODE_PERMISSION"] function truthy(key: string) { const value = process.env[key]?.toLowerCase() |
