opencode working
This commit is contained in:
@@ -20,6 +20,16 @@ function getAllSecrets(): string[] {
|
||||
}
|
||||
}
|
||||
|
||||
// for OpenCode: also scan all API_KEY environment variables (since apiKeyNames is empty)
|
||||
const opencodeAgent = agentsManifest.opencode;
|
||||
if (opencodeAgent && opencodeAgent.apiKeyNames.length === 0) {
|
||||
for (const [key, value] of Object.entries(process.env)) {
|
||||
if (value && typeof value === "string" && key.includes("API_KEY")) {
|
||||
secrets.push(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// add GitHub installation token
|
||||
try {
|
||||
const token = getGitHubInstallationToken();
|
||||
|
||||
+4
-1
@@ -92,13 +92,16 @@ export async function spawn(options: SpawnOptions): Promise<SpawnResult> {
|
||||
});
|
||||
});
|
||||
|
||||
child.on("error", (_error) => {
|
||||
child.on("error", (error) => {
|
||||
const durationMs = Date.now() - startTime;
|
||||
|
||||
if (timeoutId) {
|
||||
clearTimeout(timeoutId);
|
||||
}
|
||||
|
||||
// log spawn errors for debugging
|
||||
console.error(`[spawn] Process spawn error: ${error.message}`);
|
||||
|
||||
resolve({
|
||||
stdout: stdoutBuffer,
|
||||
stderr: stderrBuffer,
|
||||
|
||||
Reference in New Issue
Block a user