From 83741ac87cb51a9333353f2a11d5909f0b30925a Mon Sep 17 00:00:00 2001 From: Pete Bacon Darwin Date: Wed, 28 Jan 2026 12:53:51 +0000 Subject: [PATCH 1/6] add initial opencode github action for reviewing PRs Trigger by posting a comment on a PR with `/oc` or `/opencode`. --- .github/workflows/opencode.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/opencode.yml diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml new file mode 100644 index 00000000000..b3d5704bd4f --- /dev/null +++ b/.github/workflows/opencode.yml @@ -0,0 +1,33 @@ +name: opencode + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + +jobs: + opencode: + if: | + contains(github.event.comment.body, ' /oc') || + startsWith(github.event.comment.body, '/oc') || + contains(github.event.comment.body, ' /opencode') || + startsWith(github.event.comment.body, '/opencode') + runs-on: ubuntu-latest + permissions: + id-token: write + contents: read + pull-requests: read + issues: read + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + persist-credentials: false + + - name: Run opencode + uses: anomalyco/opencode/github@latest + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + with: + model: anthropic/claude-haiku-4-5 From ebae642bf2baf7a9e968780e7d3ff94374224dc5 Mon Sep 17 00:00:00 2001 From: Pete Bacon Darwin Date: Wed, 28 Jan 2026 13:02:56 +0000 Subject: [PATCH 2/6] tweak perms --- .github/workflows/opencode.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index b3d5704bd4f..9104403cccf 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -16,9 +16,9 @@ jobs: runs-on: ubuntu-latest permissions: id-token: write - contents: read - pull-requests: read - issues: read + contents: write + pull-requests: write + issues: write steps: - name: Checkout repository uses: actions/checkout@v6 From 06102a14b6118b59f2e37cb2ff7a253d33dc0726 Mon Sep 17 00:00:00 2001 From: Pete Bacon Darwin Date: Wed, 28 Jan 2026 13:06:49 +0000 Subject: [PATCH 3/6] tighten up triggers --- .github/workflows/opencode.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index 9104403cccf..ff7efe986b5 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -9,10 +9,12 @@ on: jobs: opencode: if: | - contains(github.event.comment.body, ' /oc') || - startsWith(github.event.comment.body, '/oc') || - contains(github.event.comment.body, ' /opencode') || - startsWith(github.event.comment.body, '/opencode') + contains(github.event.comment.body, ' /oc ') || + startsWith(github.event.comment.body, '/oc ') || + endsWith(github.event.comment.body, ' /oc') || + contains(github.event.comment.body, ' /opencode ') || + startsWith(github.event.comment.body, '/opencode ') || + startsWith(github.event.comment.body, ' /opencode') runs-on: ubuntu-latest permissions: id-token: write From 4e29c2d6d080e34fe36e4b2a09063b9d25f88e1b Mon Sep 17 00:00:00 2001 From: Pete Bacon Darwin Date: Wed, 28 Jan 2026 13:18:09 +0000 Subject: [PATCH 4/6] GH token --- .github/workflows/opencode.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index ff7efe986b5..8ca95367c10 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -31,5 +31,6 @@ jobs: uses: anomalyco/opencode/github@latest env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: model: anthropic/claude-haiku-4-5 From d793b6013e23f83e88b0d2676ce958da544399cf Mon Sep 17 00:00:00 2001 From: Pete Bacon Darwin Date: Wed, 28 Jan 2026 13:23:44 +0000 Subject: [PATCH 5/6] more tweaks --- .github/workflows/opencode.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index 8ca95367c10..225827ca42f 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -9,12 +9,14 @@ on: jobs: opencode: if: | + github.event.comment.body == '/oc' || + github.event.comment.body == '/opencode' || contains(github.event.comment.body, ' /oc ') || startsWith(github.event.comment.body, '/oc ') || endsWith(github.event.comment.body, ' /oc') || contains(github.event.comment.body, ' /opencode ') || startsWith(github.event.comment.body, '/opencode ') || - startsWith(github.event.comment.body, ' /opencode') + endsWith(github.event.comment.body, ' /opencode') runs-on: ubuntu-latest permissions: id-token: write @@ -34,3 +36,4 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: model: anthropic/claude-haiku-4-5 + use_github_token: true From 27b8edb666a04298f685eeaa0faab9d096dea2d6 Mon Sep 17 00:00:00 2001 From: Pete Bacon Darwin Date: Wed, 28 Jan 2026 13:25:27 +0000 Subject: [PATCH 6/6] actually we don't need to worry about over matching here because the opencode action itself does a more refined check --- .github/workflows/opencode.yml | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index 225827ca42f..82cf5cd84f4 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -9,14 +9,8 @@ on: jobs: opencode: if: | - github.event.comment.body == '/oc' || - github.event.comment.body == '/opencode' || - contains(github.event.comment.body, ' /oc ') || - startsWith(github.event.comment.body, '/oc ') || - endsWith(github.event.comment.body, ' /oc') || - contains(github.event.comment.body, ' /opencode ') || - startsWith(github.event.comment.body, '/opencode ') || - endsWith(github.event.comment.body, ' /opencode') + contains(github.event.comment.body, '/oc') || + contains(github.event.comment.body, ' /opencode') runs-on: ubuntu-latest permissions: id-token: write