From dce4585d40b8ac36caf38c9521f434597e8a5bd9 Mon Sep 17 00:00:00 2001 From: Daniel Polito Date: Thu, 11 Dec 2025 12:42:10 -0300 Subject: [PATCH 1/3] Fix / Improve Github Eyes Reaction Removal (#5383) --- packages/opencode/src/cli/cmd/github.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/cli/cmd/github.ts b/packages/opencode/src/cli/cmd/github.ts index c61c2c491..55d9fb19d 100644 --- a/packages/opencode/src/cli/cmd/github.ts +++ b/packages/opencode/src/cli/cmd/github.ts @@ -124,6 +124,8 @@ type IssueQueryResponse = { } } +const AGENT_USERNAME = "opencode-agent[bot]" +const AGENT_REACTION = "eyes" const WORKFLOW_FILE = ".github/workflows/opencode.yml" export const GithubCommand = cmd({ @@ -422,7 +424,7 @@ export const GithubRunCommand = cmd({ await configureGit(appToken) await assertPermissions() - await addReaction("eyes") + await addReaction() // Setup opencode session const repoData = await fetchRepo() @@ -812,8 +814,8 @@ export const GithubRunCommand = cmd({ await $`git config --local --unset-all ${config}` await $`git config --local ${config} "AUTHORIZATION: basic ${newCredentials}"` - await $`git config --global user.name "opencode-agent[bot]"` - await $`git config --global user.email "opencode-agent[bot]@users.noreply.github.com"` + await $`git config --global user.name "${AGENT_USERNAME}"` + await $`git config --global user.email "${AGENT_USERNAME}@users.noreply.github.com"` } async function restoreGitConfig() { @@ -935,13 +937,13 @@ Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"` if (!["admin", "write"].includes(permission)) throw new Error(`User ${actor} does not have write permissions`) } - async function addReaction(reaction: "eyes") { + async function addReaction() { console.log("Adding reaction...") return await octoRest.rest.reactions.createForIssueComment({ owner, repo, comment_id: triggerCommentId, - content: reaction, + content: AGENT_REACTION, }) } @@ -951,9 +953,10 @@ Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"` owner, repo, comment_id: triggerCommentId, + content: AGENT_REACTION, }) - const eyesReaction = reactions.data.find((r) => r.content === "eyes") + const eyesReaction = reactions.data.find((r) => r.user?.login === AGENT_USERNAME) if (!eyesReaction) return await octoRest.rest.reactions.deleteForIssueComment({ From 0ee626ba9fd3a81420b70904f95f6d1ba772d5f7 Mon Sep 17 00:00:00 2001 From: GDR! Date: Thu, 11 Dec 2025 15:47:56 +0000 Subject: [PATCH 2/3] Add ripgrep to Docker image (#5379) --- packages/opencode/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/Dockerfile b/packages/opencode/Dockerfile index fbbeacf04..99f593581 100644 --- a/packages/opencode/Dockerfile +++ b/packages/opencode/Dockerfile @@ -4,7 +4,7 @@ FROM alpine # On ephemeral containers, the cache is not useful ARG BUN_RUNTIME_TRANSPILER_CACHE_PATH=0 ENV BUN_RUNTIME_TRANSPILER_CACHE_PATH=${BUN_RUNTIME_TRANSPILER_CACHE_PATH} -RUN apk add libgcc libstdc++ +RUN apk add libgcc libstdc++ ripgrep ADD ./dist/opencode-linux-x64-baseline-musl/bin/opencode /usr/local/bin/opencode RUN opencode --version ENTRYPOINT ["opencode"] From df4d9236a69311a2589d98f73b3c22bb5efbb95d Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Thu, 11 Dec 2025 01:21:13 -0500 Subject: [PATCH 3/3] fix bug causing windows builds to sometimes fail --- script/publish.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/publish.ts b/script/publish.ts index ce0fd7d0d..d89d270ae 100755 --- a/script/publish.ts +++ b/script/publish.ts @@ -155,5 +155,5 @@ if (!Script.preview) { await $`git cherry-pick HEAD..origin/dev`.nothrow() await $`git push origin HEAD --tags --no-verify --force-with-lease` await new Promise((resolve) => setTimeout(resolve, 5_000)) - await $`gh release create v${Script.version} --title "v${Script.version}" --notes ${notes.join("\n") ?? "No notable changes"} ./packages/opencode/dist/*.zip ./packages/opencode/dist/*.tar.gz` + await $`gh release create v${Script.version} --title "v${Script.version}" --notes ${notes.join("\n") || "No notable changes"} ./packages/opencode/dist/*.zip ./packages/opencode/dist/*.tar.gz` }