opencode.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. name: opencode
  2. on:
  3. issue_comment:
  4. types: [created]
  5. pull_request_review_comment:
  6. types: [created]
  7. jobs:
  8. opencode:
  9. if: |
  10. contains(github.event.comment.body, ' /oc') ||
  11. startsWith(github.event.comment.body, '/oc') ||
  12. contains(github.event.comment.body, ' /opencode') ||
  13. startsWith(github.event.comment.body, '/opencode')
  14. runs-on: blacksmith-4vcpu-ubuntu-2404
  15. permissions:
  16. id-token: write
  17. contents: read
  18. pull-requests: read
  19. issues: read
  20. steps:
  21. - name: Checkout repository
  22. uses: actions/checkout@v4
  23. - uses: ./.github/actions/setup-bun
  24. - name: Run opencode
  25. uses: sst/opencode/github@latest
  26. env:
  27. OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
  28. OPENCODE_PERMISSION: '{"bash": "deny"}'
  29. with:
  30. model: opencode/claude-haiku-4-5
  31. opencode-smart:
  32. if: |
  33. contains(github.event.comment.body, ' /soc') ||
  34. startsWith(github.event.comment.body, '/soc') ||
  35. contains(github.event.comment.body, ' /smart-opencode') ||
  36. startsWith(github.event.comment.body, '/smart-opencode')
  37. runs-on: blacksmith-4vcpu-ubuntu-2404
  38. permissions:
  39. id-token: write
  40. contents: read
  41. pull-requests: read
  42. issues: read
  43. steps:
  44. - name: Checkout repository
  45. uses: actions/checkout@v4
  46. - uses: ./.github/actions/setup-bun
  47. - name: Run opencode
  48. uses: sst/opencode/github@latest
  49. env:
  50. OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
  51. OPENCODE_PERMISSION: '{"bash": "deny"}'
  52. with:
  53. model: opencode/claude-opus-4-5