Просмотр исходного кода

support OPENCODE_PERMISSION json env variable

Dax Raad 6 месяцев назад
Родитель
Сommit
5a17f44da4
2 измененных файлов с 5 добавлено и 0 удалено
  1. 4 0
      packages/opencode/src/config/config.ts
  2. 1 0
      packages/opencode/src/flag/flag.ts

+ 4 - 0
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"

+ 1 - 0
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()