summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-08-12 12:28:08 -0400
committerDax Raad <[email protected]>2025-08-12 12:28:08 -0400
commit5a17f44da4847f92fd153d825d586a5ab0887048 (patch)
tree52a9ef014969b02ad4e643defd43353dd78a8e3b
parent354e55ecefa28433b77e36907ff9c13db93fcc57 (diff)
downloadopencode-5a17f44da4847f92fd153d825d586a5ab0887048.tar.gz
opencode-5a17f44da4847f92fd153d825d586a5ab0887048.zip
support OPENCODE_PERMISSION json env variable
-rw-r--r--packages/opencode/src/config/config.ts4
-rw-r--r--packages/opencode/src/flag/flag.ts1
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()