diff options
| author | Frank <[email protected]> | 2025-07-13 23:59:25 +0800 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-07-13 23:59:25 +0800 |
| commit | 7361a02ef33c8e5831b72bde8d958e654f57ab96 (patch) | |
| tree | 1d975835aed9202d0cb7151ad7c2fe9c84d69cf9 /sdks/github/action.yml | |
| parent | d465f150fc418ca47b2e63558a31274ea14621b5 (diff) | |
| download | opencode-7361a02ef33c8e5831b72bde8d958e654f57ab96.tar.gz opencode-7361a02ef33c8e5831b72bde8d958e654f57ab96.zip | |
wip: github actions
Diffstat (limited to 'sdks/github/action.yml')
| -rw-r--r-- | sdks/github/action.yml | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/sdks/github/action.yml b/sdks/github/action.yml new file mode 100644 index 000000000..8501ce098 --- /dev/null +++ b/sdks/github/action.yml @@ -0,0 +1,58 @@ +name: "opencode GitHub Action" +description: "Run opencode in GitHub Actions workflows" +branding: + icon: "code" + color: "orange" + +inputs: + model: + description: "Model to use" + required: false + + share: + description: "Share the opencode session (defaults to true for public repos)" + required: false + +outputs: + share_url: + description: "URL to share the opencode execution" + value: ${{ steps.run_opencode.outputs.share_url }} + +runs: + using: "composite" + steps: + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Install Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: 1.2.16 + + - name: Install Dependencies + shell: bash + run: | + cd ${GITHUB_ACTION_PATH} + bun install + + - name: Install opencode + shell: bash + run: curl -fsSL https://opencode.ai/install | bash + + - name: Run opencode + shell: bash + id: run_opencode + run: | + bun run ${GITHUB_ACTION_PATH}/src/index.ts + env: + INPUT_MODEL: ${{ inputs.model }} + INPUT_SHARE: ${{ inputs.share }} + + #- name: Testing + # shell: bash + # run: | + # gh pr comment ${{ github.event.number }} --body "This is an automated comment" + # env: + # GH_TOKEN: ${{ github.token }} |
