Quick Start
Add AI code review to any GitHub repository in four steps.
1. Add the workflow
Create .github/workflows/ai-review.yml in your repo:
name: AI Code Review
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review, review_requested]
pull_request_review_comment:
types: [created]
jobs:
ai-review:
if: github.event_name == 'pull_request' && github.event.pull_request.draft == false
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: read
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- run: git fetch origin ${{ github.base_ref }}
- uses: actions/setup-node@v4
with:
node-version: "20"
- run: npx -y @giolabsuy/ai-code-reviewer@latest review-pr
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
handle-feedback:
if: github.event_name == 'pull_request_review_comment'
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "20"
- run: npx -y @giolabsuy/ai-code-reviewer@latest handle-feedback
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_EVENT_PATH: ${{ github.event_path }}
GITHUB_REPOSITORY: ${{ github.repository }}
GITHUB_ACTOR: ${{ github.actor }}2. Add your API key
The default provider is OpenAI. Add the secret to your repo:
Settings → Secrets and variables → Actions → New repository secret
- Name:
OPENAI_API_KEY - Value: your key from platform.openai.com (opens in a new tab)
To use a different provider (Anthropic, Gemini, Ollama), see Providers.
GITHUB_TOKEN is provided automatically by GitHub — no action needed.
3. (Optional) Configure project rules
npx @giolabsuy/ai-code-reviewer initThis creates .ai-review.yml at the root of your repo with all defaults documented. Edit to your liking. See Configuration for the full reference.
4. Open a PR
The next PR you open triggers the workflow. The reviewer posts inline comments on lines with findings and a general summary with score and recommendation.
The workflow also fires when a reviewer is requested — add the bot account as a reviewer on any PR and the review starts automatically.
What happens on each PR
- The workflow checks out your repo and runs
npx @giolabsuy/ai-code-reviewer@latest review-pr - The CLI reads
.ai-review.yml(if present) and detects your tech stack - On JS/TS stacks, it builds a 1-level dependency graph of the changed files
- It sends the diffs + context to the configured LLM
- Results are posted as inline comments on the PR diff, plus a summary comment with score, recommendation, anticipated bugs, and regression risks
- If the recommendation is
request_changes, the workflow exits with code1— useful for blocking merges via branch protection rules