An automated code review system powered by OpenAI that integrates with Git and WeChat for notifications.
- 🤖 AI-Powered Code Review - Automated code analysis using OpenAI
- 📊 Git Integration - Analyzes git diff and commits
- 💬 WeChat Notifications - Instant review notifications via WeChat
- 🔄 GitHub Actions - Automated workflow integration
- 📝 Review Logging - Stores review history in a separate repository
- Language: Java 11
- Framework: Spring Boot 2.7.12
- Build Tool: Maven
- AI Integration: OpenAI
- Version Control: JGit
- Messaging: WeChat Template Messages
- CI/CD: GitHub Actions
- Java 11+
- Maven
- GitHub account
- WeChat Official Account
- OpenAI API key
- Clone the repository
git clone git@github.com:Zeyu-Chen/AI-Podcast-App.git
cd AI-Code-Review- Build with Maven
mvn clean installConfigure the following environment variables in your GitHub repository's Settings > Secrets and Variables > Actions:
# GitHub
GITHUB_REVIEW_LOG_URI= # Review log repository URI
GITHUB_TOKEN= # GitHub personal access token
COMMIT_PROJECT= # Target project name
COMMIT_BRANCH= # Target branch name
COMMIT_AUTHOR= # Commit author
COMMIT_MESSAGE= # Commit message
# WeChat
WECHAT_APPID= # WeChat Official Account AppID
WECHAT_SECRET= # WeChat Official Account Secret
WECHAT_TOUSER= # WeChat user OpenID
WECHAT_TEMPLATE_ID= # Message template ID
# OpenAI
OPENAI_APIHOST= # OpenAI API endpoint
OPENAI_APIKEYSECRET= # OpenAI API keyopenai-code-review/
├── openai-code-review-sdk/ # Core SDK module
│ ├── domain/ # Domain logic
│ ├── infrastructure/ # External services
│ └── types/ # Utility classes
├── openai-code-review-test/ # Test module
└── .github/ # GitHub Actions workflows
The system can be used in two ways:
- As a GitHub Action:
name: Code Review
on: [push, pull_request]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run Code Review
uses: ./
with:
github-token: ${{ secrets.GITHUB_TOKEN }}- As a Java library:
OpenAICodeReview review = new OpenAICodeReview();
review.exec();