公关审查员🔍
一个智能的 Pull Request 分析向导,可将 GitHub 与 Notion 集成到自动化修订文档中。
🌟 特征
- 自动分析 GitHub Pull Requests
- 结构化文档的 Notion 集成
- 高效处理的模型-控制器-提供商 (MCP) 接口
- 支持对代码更改的详细分析
- 在 Notion 中自动生成文档
🚀 开始
先决条件
- Python 3.8或更高级
- GitHub帐户与访问令牌
- 拥有 API 权限的 Notion 帐户
- 已配置的访问令牌
安装
- 克隆仓库 :
git clone [seu-repositorio]
cd pr_reviewer- 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate # Linux/Mac
# ou
.venv\Scripts\activate # Windows- 安装依赖关系 :
pip install -r requirements.txt- 设置环境变量 :
创建文件 .env 具有以下变量:
NOTION_API_KEY=seu_token_do_notion
NOTION_PAGE_ID=id_da_pagina_notion
GITHUB_TOKEN=seu_token_do_github💻 谎言
启动 PR 分析器:
python pr_analyzer.py该服务将:
- 初始化 MCP 服务器以分析 PR
- 连接到 GitHub API
- 配置与 Notion 的集成
- 等待 PR 分析请求
- 在 Notion 中自动生成文档
🛠️ 建筑
该项目分为两个主要组成部分:
pr_analyzer.py管理 MCP 服务器并协调分析的应用程序核心github_integration.py集成到 GitHub API 的模块
组成部分
PR分析仪
- 启动 FastMCP 服务器
- 管理与 Notion 的集成
- 注册 PR 分析工具
- 处理分析请求
GitHub集成
- 使用 GitHub API 管理通信
- 获取Pull Requests信息
- 处理代码更改
📝 许可证
这个项目是MIT许可的。查看文件 LICENSE 了解更多详情。
👥 贡献
欢迎捐款!请随时提交PRs。
- 创建工程分叉
- 克里苏特色分店(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推送一个分支(
git push origin feature/AmazingFeature) - 打开 Pull Request
📞 支持
如果您遇到任何问题或有任何建议,请在仓库中打开一个问题。
