Skip to content

vayqerlukashakkarainen/gpt-reviewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPT Reviewer

AI-powered GitHub Action that automatically reviews pull requests using OpenAI GPT-4o or Anthropic Claude based on custom project rules.

Setup

1. Create Project Rules

Create .project-rules.md in your repository root:

# Project Rules

## Code Style
- Use descriptive variable names
- Add docstrings to all functions
- Keep functions under 50 lines

## Security
- Never hardcode API keys or secrets
- Validate all user inputs

2. Configure File Ignoring (Optional)

Create .ignore in your repository root to exclude files from review using gitignore syntax:

# Ignore log files
*.log
*.tmp

# Ignore build directories
node_modules/
dist/
build/

# Ignore environment files
.env
.env.local

# Ignore Python cache
*.pyc
__pycache__/

# Ignore test files
test_*.py
*_test.py

# Ignore system files
.DS_Store

3. Add GitHub Action

Create .github/workflows/pr-review.yml:

name: AI Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: AI PR Review
        uses: your-username/gpt-reviewer@v1
        with:
          repository: ${{ github.repository }}
          pr_number: ${{ github.event.pull_request.number }}
          commit_id: ${{ github.event.pull_request.head.sha }}
          github_token: ${{ secrets.GITHUB_TOKEN }}
          ai_provider: "openai"  # or "anthropic"
          ai_api_key: ${{ secrets.AI_API_KEY }}

4. Configure Secrets

Add your AI provider API key to GitHub repository secrets:

  • AI_API_KEY for whatever provider you choose

Configuration

Input Description Required
repository Repository name (owner/repo) Fetched automatically
pr_number Pull request number Fetched automatically
commit_id Commit SHA to review Fetched automatically
github_token GitHub token for API access Fetched automatically
ai_provider AI provider (openai or anthropic) No (default: openai)
ai_api_key API key for selected AI provider Yes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages