Skip to content

chore(deps): Update DavidAnson/markdownlint-cli2-action action to v23 #1

chore(deps): Update DavidAnson/markdownlint-cli2-action action to v23

chore(deps): Update DavidAnson/markdownlint-cli2-action action to v23 #1

name: AI - Code Review
on:
pull_request:
types: [opened, ready_for_review, reopened]
workflow_call:
secrets:
CLAUDE_CODE_OAUTH_TOKEN:
required: true
# Note: for pull_request trigger, secrets.CLAUDE_CODE_OAUTH_TOKEN resolves
# directly from the repo's secrets context — no caller needed.
concurrency:
group: claude-review-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: true
jobs:
claude-review:
if: |
!github.event.pull_request.draft &&
github.event.pull_request.user.login != 'renovate[bot]' &&
github.event.pull_request.user.login != 'dependabot[bot]'
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: read
pull-requests: write
issues: read # required for gh issue view/list in claude_args
id-token: write
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1
- uses: anthropics/claude-code-action@0ee1beea589a67d33340072691a5d42abec7ae6b # v1.0.78
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
classify_inline_comments: "false"
plugin_marketplaces: "https://github.com/anthropics/claude-code.git"
plugins: "code-review@claude-code-plugins"
claude_args: |
--max-turns 100
--model claude-opus-4-6
--allowedTools "mcp__github_inline_comment__create_inline_comment,Task,Agent,Read,Glob,Grep,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*),Bash(gh pr checks:*),Bash(gh issue view:*),Bash(gh issue list:*),Bash(gh search:*),Bash(git log:*)"
prompt: |
REPO: ${{ github.repository }}
PR NUMBER: ${{ github.event.pull_request.number }}
Run /code-review --comment