opencode.yml 975 B

12345678910111213141516171819202122232425262728293031323334
  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@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
  23. - uses: ./.github/actions/setup-bun
  24. - name: Run opencode
  25. uses: anomalyco/opencode/github@2c14fc5586fe0b88e5c04732d2e846769cc35671 # latest
  26. env:
  27. OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
  28. OPENCODE_PERMISSION: '{"bash": "deny"}'
  29. with:
  30. model: opencode/claude-opus-4-5