summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-07-25 20:27:40 -0400
committerFrank <[email protected]>2025-07-25 20:27:42 -0400
commita007d65f62b3ede4851bbbf54d6f727232849fd0 (patch)
tree649dc35ceba083f4cf572415845543f31a596253 /packages/web/src
parent2c924b9fdb255f943467fb70b018253b6ed33edb (diff)
downloadopencode-a007d65f62b3ede4851bbbf54d6f727232849fd0.tar.gz
opencode-a007d65f62b3ede4851bbbf54d6f727232849fd0.zip
wip: github actions
Diffstat (limited to 'packages/web/src')
-rw-r--r--packages/web/src/content/docs/docs/github.mdx94
1 files changed, 94 insertions, 0 deletions
diff --git a/packages/web/src/content/docs/docs/github.mdx b/packages/web/src/content/docs/docs/github.mdx
new file mode 100644
index 000000000..ef763ee33
--- /dev/null
+++ b/packages/web/src/content/docs/docs/github.mdx
@@ -0,0 +1,94 @@
+---
+title: GitHub
+description: Using opencode within GitHub Issues and Pull-Requests
+---
+
+opencode integrates directly into your GitHub workflow. Mention `/opencode` in your comment, and opencode will execute tasks within your GitHub Actions runner.
+
+---
+
+## Features
+
+- **Triage Issues**: Ask opencode to look into an issue and explain it to you
+- **Fix and Implement**: Ask opencode to fix an issue or implement a feature. And it will work in a new branch and submits a PR with all the changes.
+- **Secure**: opencode runs inside your GitHub's runners.
+
+---
+
+## Installation
+
+Run the following command in the terminal from your GitHub repo:
+
+```bash
+opencode github install
+```
+
+This will walk you through installing the GitHub app, creating the workflow, and setting up secrets.
+
+---
+
+### Manual Setup
+
+1. Install the GitHub app https://github.com/apps/opencode-agent. Make sure it is installed on the target repository.
+2. Add the following workflow file to `.github/workflows/opencode.yml` in your repo. Set the appropriate `model` and required API keys in `env`.
+
+ ```yml
+ name: opencode
+
+ on:
+ issue_comment:
+ types: [created]
+
+ jobs:
+ opencode:
+ if: |
+ contains(github.event.comment.body, '/oc') ||
+ contains(github.event.comment.body, '/opencode')
+ runs-on: ubuntu-latest
+ permissions:
+ id-token: write
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 1
+
+ - name: Run opencode
+ uses: sst/opencode/github@latest
+ env:
+ ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
+ with:
+ model: anthropic/claude-sonnet-4-20250514
+ # share: true
+ ```
+
+3. Store the API keys in secrets. In your organization or project **settings**, expand **Secrets and variables** on the left and select **Actions**. Add the required API keys.
+
+---
+
+### Inputs
+
+- `model`: The model used by opencode. Takes the format of `provider/model` (**required**)
+- `share`: Share the session. Sessions are shared by default for public repos.
+
+---
+
+### Usage Examples
+
+- Explain an issue
+
+ ```bash
+ /opencode explain this issue
+ ```
+
+- Fix an issue - opencode will create a PR with the changes.
+
+ ```bash
+ /opencode fix this
+ ```
+
+- Review PRs and make changes
+
+ ```bash
+ Delete the attachment from S3 when the note is removed /oc
+ ```