Skip to content

Commit 31bdfba

Browse files
committed
ci: make 2 opencode agents (read/write)
1 parent 08e1b41 commit 31bdfba

1 file changed

Lines changed: 35 additions & 7 deletions

File tree

.github/workflows/opencode.yml

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,46 @@ on:
1111
types: [submitted]
1212

1313
jobs:
14-
opencode:
14+
opencode-read:
15+
name: OpenCode (Read-only)
1516
if: |
16-
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '/opencode')) ||
17-
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '/opencode')) ||
18-
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '/opencode')) ||
19-
(github.event_name == 'issues' && contains(github.event.issue.body, '/opencode'))
17+
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '/opencode:read')) ||
18+
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '/opencode:read')) ||
19+
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '/opencode:read')) ||
20+
(github.event_name == 'issues' && contains(github.event.issue.body, '/opencode:read'))
2021
runs-on: ubuntu-latest
2122
permissions:
2223
id-token: write
2324
contents: read
24-
pull-requests: read
25-
issues: read
25+
pull-requests: write
26+
issues: write
27+
steps:
28+
- name: Checkout repository
29+
uses: actions/checkout@v6
30+
with:
31+
fetch-depth: 1
32+
persist-credentials: false
33+
34+
- name: Run opencode
35+
uses: anomalyco/opencode/github@latest
36+
env:
37+
OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
38+
with:
39+
model: opencode-go/glm-5
40+
41+
opencode-write:
42+
name: OpenCode (Write access)
43+
if: |
44+
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '/opencode:write')) ||
45+
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '/opencode:write')) ||
46+
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '/opencode:write')) ||
47+
(github.event_name == 'issues' && contains(github.event.issue.body, '/opencode:write'))
48+
runs-on: ubuntu-latest
49+
permissions:
50+
id-token: write
51+
contents: write
52+
pull-requests: write
53+
issues: write
2654
steps:
2755
- name: Checkout repository
2856
uses: actions/checkout@v6

0 commit comments

Comments
 (0)