mirror of
https://github.com/pacnpal/Claude-code-review.git
synced 2025-12-20 04:11:04 -05:00
Merge pull request #9 from pacnpal/claude/update-trh-01XGpTP9SyZyY7eG3zcnXHZN
Update TRH Component
This commit is contained in:
159
README.md
159
README.md
@@ -1,12 +1,42 @@
|
|||||||
# Claude Code Review Action
|
# Claude Code Review Action
|
||||||
|
|
||||||
A GitHub Action that performs automated code reviews using Claude Sonnet 3.5, an AI assistant from Anthropic.
|

|
||||||
|

|
||||||
|
|
||||||
|
A GitHub Action that performs automated code reviews using Claude Sonnet 4.5, Anthropic's latest AI model for code analysis.
|
||||||
|
|
||||||
|
## Why Use Claude Code Review?
|
||||||
|
|
||||||
|
- **Instant Feedback**: Get AI-powered code reviews immediately on every pull request
|
||||||
|
- **Consistent Quality**: Apply consistent review standards across your entire codebase
|
||||||
|
- **Save Time**: Catch common issues before human review, allowing reviewers to focus on architecture and logic
|
||||||
|
- **Learn & Improve**: Get educational feedback that helps developers improve their coding skills
|
||||||
|
- **24/7 Availability**: Reviews happen automatically, even outside business hours
|
||||||
|
|
||||||
|
## Table of Contents
|
||||||
|
|
||||||
|
- [Why Use Claude Code Review?](#why-use-claude-code-review)
|
||||||
|
- [Features](#features)
|
||||||
|
- [Usage](#usage)
|
||||||
|
- [Setup](#setup)
|
||||||
|
- [Inputs](#inputs)
|
||||||
|
- [Outputs](#outputs)
|
||||||
|
- [Review Format](#review-format)
|
||||||
|
- [Development](#development)
|
||||||
|
- [Contributing](#contributing)
|
||||||
|
- [License](#license)
|
||||||
|
- [Support](#support)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
- Analyzes code changes in pull requests
|
|
||||||
- Provides detailed feedback on code quality
|
- 🤖 **AI-Powered Reviews**: Leverages Claude Sonnet 4.5 for intelligent code analysis
|
||||||
- Identifies potential issues and suggests improvements
|
- 🔍 **Comprehensive Analysis**: Examines code changes in pull requests thoroughly
|
||||||
- Checks for security issues and best practices
|
- 💡 **Detailed Feedback**: Provides actionable feedback on code quality and structure
|
||||||
|
- 🐛 **Bug Detection**: Identifies potential issues and suggests improvements
|
||||||
|
- 🔒 **Security Scanning**: Checks for security vulnerabilities and risks
|
||||||
|
- ⚡ **Performance Insights**: Highlights performance implications of code changes
|
||||||
|
- 📋 **Best Practices**: Ensures adherence to coding standards and best practices
|
||||||
|
- 🎯 **Severity Ratings**: Categorizes issues by severity (Critical/High/Medium/Low)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@@ -48,14 +78,39 @@ jobs:
|
|||||||
anthropic-key: ${{ secrets.ANTHROPIC_API_KEY }}
|
anthropic-key: ${{ secrets.ANTHROPIC_API_KEY }}
|
||||||
pr-number: ${{ github.event.pull_request.number || inputs.pr_number }}
|
pr-number: ${{ github.event.pull_request.number || inputs.pr_number }}
|
||||||
```
|
```
|
||||||
- Click on "Claude Code Review" Action under Actions tab.
|
### Manual Trigger
|
||||||
- Click "Run Workflow"
|
|
||||||
- Fill in branch and pull request ID and click "Run Workflow"
|
For existing pull requests, you can manually trigger the review:
|
||||||
|
|
||||||
|
1. Click on "Claude Code Review" Action under the Actions tab
|
||||||
|
2. Click "Run Workflow"
|
||||||
|
3. Fill in the branch and pull request number
|
||||||
|
4. Click "Run Workflow"
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
1. Create repository secret `ANTHROPIC_API_KEY` with your Claude API key from Anthropic
|
### Prerequisites
|
||||||
2. The `GITHUB_TOKEN` is automatically provided by GitHub Actions
|
|
||||||
|
- A GitHub repository
|
||||||
|
- An Anthropic API key ([Get one here](https://console.anthropic.com/))
|
||||||
|
- GitHub Actions enabled in your repository
|
||||||
|
|
||||||
|
### Configuration Steps
|
||||||
|
|
||||||
|
1. **Add Anthropic API Key**:
|
||||||
|
- Go to your repository Settings → Secrets and variables → Actions
|
||||||
|
- Click "New repository secret"
|
||||||
|
- Name: `ANTHROPIC_API_KEY`
|
||||||
|
- Value: Your Anthropic API key
|
||||||
|
- Click "Add secret"
|
||||||
|
|
||||||
|
2. **GitHub Token**:
|
||||||
|
- The `GITHUB_TOKEN` is automatically provided by GitHub Actions
|
||||||
|
- No additional configuration needed
|
||||||
|
|
||||||
|
3. **Set Permissions** (if needed):
|
||||||
|
- Ensure your workflow has proper permissions (see Usage example above)
|
||||||
|
- Required permissions: `contents: read` and `pull-requests: write`
|
||||||
|
|
||||||
## Inputs
|
## Inputs
|
||||||
|
|
||||||
@@ -109,23 +164,52 @@ Each issue found includes:
|
|||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
1. Clone the repository
|
### Local Development Setup
|
||||||
2. Install dependencies:
|
|
||||||
```bash
|
1. **Clone the repository**:
|
||||||
npm install
|
```bash
|
||||||
|
git clone https://github.com/pacnpal/claude-code-review.git
|
||||||
|
cd claude-code-review
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **Install dependencies**:
|
||||||
|
```bash
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
3. **Make your changes**:
|
||||||
|
- Edit `action.js` for core functionality
|
||||||
|
- The built output goes to `dist/index.js`
|
||||||
|
|
||||||
|
4. **Build the action**:
|
||||||
|
```bash
|
||||||
|
npm run build
|
||||||
|
```
|
||||||
|
This compiles `action.js` into `dist/index.js` using [@vercel/ncc](https://github.com/vercel/ncc)
|
||||||
|
|
||||||
|
5. **Run tests**:
|
||||||
|
```bash
|
||||||
|
npm test
|
||||||
|
```
|
||||||
|
|
||||||
|
### Project Structure
|
||||||
|
|
||||||
|
```
|
||||||
|
claude-code-review/
|
||||||
|
├── action.js # Main action logic
|
||||||
|
├── action.yml # Action metadata
|
||||||
|
├── dist/ # Built output (committed)
|
||||||
|
│ └── index.js # Compiled action
|
||||||
|
├── package.json # Dependencies
|
||||||
|
└── README.md # Documentation
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Make changes to `action.js`
|
### Testing Changes
|
||||||
|
|
||||||
4. Build the action:
|
- Test your changes in a fork before submitting a PR
|
||||||
```bash
|
- Use the `workflow_dispatch` trigger for manual testing
|
||||||
npm run build
|
- Ensure `npm run build` completes without errors
|
||||||
```
|
- Verify all tests pass with `npm test`
|
||||||
|
|
||||||
5. Run tests:
|
|
||||||
```bash
|
|
||||||
npm test
|
|
||||||
```
|
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
@@ -143,6 +227,27 @@ MIT License - see the [LICENSE](LICENSE) file for details
|
|||||||
|
|
||||||
## Support
|
## Support
|
||||||
|
|
||||||
- Open an issue for bugs/feature requests
|
### Getting Help
|
||||||
- Submit a PR to contribute
|
|
||||||
- Contact maintainers for other questions
|
- 🐛 **Bug Reports**: [Open an issue](https://github.com/pacnpal/claude-code-review/issues/new) with details and reproduction steps
|
||||||
|
- 💡 **Feature Requests**: [Create an issue](https://github.com/pacnpal/claude-code-review/issues/new) describing your use case
|
||||||
|
- 🤝 **Contributions**: Submit a PR following our contribution guidelines
|
||||||
|
- 📧 **Questions**: Open a discussion or contact the maintainers
|
||||||
|
|
||||||
|
### Resources
|
||||||
|
|
||||||
|
- [Anthropic Claude Documentation](https://docs.anthropic.com/)
|
||||||
|
- [GitHub Actions Documentation](https://docs.github.com/en/actions)
|
||||||
|
- [Action Marketplace Listing](https://github.com/marketplace/actions/claude-code-review)
|
||||||
|
|
||||||
|
## Acknowledgments
|
||||||
|
|
||||||
|
Built with:
|
||||||
|
- [Anthropic Claude API](https://www.anthropic.com/claude) - AI-powered code analysis
|
||||||
|
- [GitHub Actions](https://github.com/features/actions) - CI/CD automation platform
|
||||||
|
- [@actions/core](https://github.com/actions/toolkit/tree/main/packages/core) - GitHub Actions toolkit
|
||||||
|
- [@vercel/ncc](https://github.com/vercel/ncc) - Node.js bundler
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Made with ❤️ by PacNPal** | [Report Bug](https://github.com/pacnpal/claude-code-review/issues) | [Request Feature](https://github.com/pacnpal/claude-code-review/issues)
|
||||||
|
|||||||
Reference in New Issue
Block a user