name: PR Reviewer on: pull_request: types: [opened, synchronize, reopened, ready_for_review] permissions: contents: write issues: write pull-requests: write jobs: review: runs-on: ubuntu-latest permissions: id-token: write contents: read pull-requests: read issues: read steps: - name: Generate bot token id: token uses: actions/create-github-app-token@v1 with: app-id: ${{ secrets.APP_ID }} private-key: ${{ secrets.APP_PRIVATE_KEY }} owner: ${{ github.repository_owner }} - name: Checkout uses: actions/checkout@v6 with: persist-credentials: false token: ${{ steps.token.outputs.token }} - name: Configure git identity run: | git config --global user.name "takanashi-hoshino-agent[bot]" git config --global user.email "takanashi-hoshino-agent[bot]@users.noreply.github.com" - name: Run opencode uses: anomalyco/opencode/github@latest env: OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} GITHUB_TOKEN: ${{ steps.token.outputs.token }} with: model: opencode/deepseek-v4-flash-free use_github_token: true prompt: | ${{ secrets.PR_REVIEW_PROMPT }} ${{ secrets.OPENCODE_PROMPT }}