This commit is contained in:
Colin McDonnell
2025-12-17 12:26:07 -08:00
parent def7ee0303
commit 479e066492
5 changed files with 10 additions and 17 deletions
+2
View File
@@ -30,6 +30,8 @@ jobs:
- name: Run agent
uses: pullfrog/action@main
env:
log_level: ${{ vars.LOG_LEVEL }}
with:
prompt: ${{ github.event.inputs.prompt }}
-3
View File
@@ -22,9 +22,6 @@ inputs:
cursor_api_key:
description: "Cursor API key for Cursor authentication"
required: false
log_level:
description: "Log level (debug, info, warn, error)"
required: false
runs:
using: "node20"
+4 -8
View File
@@ -73,7 +73,6 @@ export const opencode = agent({
const startTime = Date.now();
let lastActivityTime = startTime;
let eventCount = 0;
let stdoutBuffer = "";
let output = "";
const result = await spawn({
@@ -84,15 +83,13 @@ export const opencode = agent({
timeout: 600000, // 10 minutes timeout to prevent infinite hangs
stdio: ["ignore", "pipe", "pipe"],
onStdout: async (chunk) => {
const parsed = JSON.parse(chunk);
log.debug(JSON.stringify(parsed, null, 2));
const text = chunk.toString();
output += text;
stdoutBuffer += text;
// parse each complete line as JSON (opencode outputs one JSON object per line)
const lines = stdoutBuffer.split("\n");
// keep the last (potentially incomplete) line in the buffer
stdoutBuffer = lines.pop() || "";
// parse each line as JSON (opencode outputs one JSON object per line)
const lines = text.split("\n");
for (const line of lines) {
const trimmed = line.trim();
if (!trimmed) {
@@ -101,7 +98,6 @@ export const opencode = agent({
try {
const event = JSON.parse(trimmed) as OpenCodeEvent;
log.debug(JSON.stringify(event, null, 2));
eventCount++;
const timeSinceLastActivity = Date.now() - lastActivityTime;
if (timeSinceLastActivity > 10000) {
+3 -5
View File
@@ -91299,7 +91299,6 @@ var opencode = agent({
const startTime = Date.now();
let lastActivityTime = startTime;
let eventCount = 0;
let stdoutBuffer = "";
let output = "";
const result = await spawn4({
cmd: cliPath,
@@ -91310,11 +91309,11 @@ var opencode = agent({
// 10 minutes timeout to prevent infinite hangs
stdio: ["ignore", "pipe", "pipe"],
onStdout: async (chunk) => {
const parsed2 = JSON.parse(chunk);
log.debug(JSON.stringify(parsed2, null, 2));
const text = chunk.toString();
output += text;
stdoutBuffer += text;
const lines = stdoutBuffer.split("\n");
stdoutBuffer = lines.pop() || "";
const lines = text.split("\n");
for (const line of lines) {
const trimmed = line.trim();
if (!trimmed) {
@@ -91322,7 +91321,6 @@ var opencode = agent({
}
try {
const event = JSON.parse(trimmed);
log.debug(JSON.stringify(event, null, 2));
eventCount++;
const timeSinceLastActivity = Date.now() - lastActivityTime;
if (timeSinceLastActivity > 1e4) {
+1 -1
View File
@@ -1 +1 @@
inspect your MCP servers, log them all, and call a tool as a test
echo the value of the MY_SECRET env var