name: opencode on: issue_comment: types: [created] pull_request_review_comment: types: [created] jobs: opencode: if: | !startsWith(github.event.comment.body, '/oc-review') && !contains(github.event.comment.body, ' /oc-review') && (contains(github.event.comment.body, ' /oc') || startsWith(github.event.comment.body, '/oc') || contains(github.event.comment.body, ' /opencode') || startsWith(github.event.comment.body, '/opencode')) runs-on: ubuntu-latest permissions: id-token: write contents: read pull-requests: read issues: read steps: - name: Generate bot app token id: app-token uses: actions/create-github-app-token@v2 with: app-id: ${{ secrets.OC_REVIEW_APP_ID }} private-key: ${{ secrets.OC_REVIEW_APP_PRIVATE_KEY }} - name: Checkout repository uses: actions/checkout@v6 with: persist-credentials: false - name: Run opencode uses: anomalyco/opencode/github@latest env: GH_TOKEN: ${{ steps.app-token.outputs.token }} GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} with: model: opencode-go/deepseek-v4-pro