홍보 리뷰어 🔍
GitHub과 Notion을 통합하여 자동 검토 문서화를 제공하는 풀 리퀘스트 분석을 위한 지능형 어시스턴트입니다.
🌟 특징
- GitHub 풀 리퀘스트를 자동으로 분석합니다.
- 구조화된 문서를 위한 Notion 통합
- 효율적인 처리를 위한 MCP(Model-Controller-Provider) 인터페이스
- 코드 변경에 대한 자세한 분석 지원
- Notion에서 자동 문서 생성
🚀 시작하기
필수 조건
- Python 3.8 이상
- 액세스 토큰이 있는 GitHub 계정
- API 권한이 있는 Notion 계정
- 구성된 액세스 토큰
설치
- 저장소를 복제합니다.
지엑스피1
- 가상 환경을 만들고 활성화하세요.
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 분석기를 시작하려면:
이 서비스는 다음과 같습니다.
- PR 분석을 위해 MCP 서버 초기화
- GitHub API에 연결하기
- Notion과 통합 설정
- PR 검토 요청을 기다리는 중
- Notion에서 자동으로 문서 생성
🛠️ 건축
이 프로젝트는 두 가지 주요 구성 요소로 구성됩니다.
pr_analyzer.py
: MCP 서버를 관리하고 분석을 조정하는 애플리케이션의 핵심github_integration.py
: GitHub API와의 통합을 담당하는 모듈
구성 요소
홍보 분석기
- FastMCP 서버를 초기화합니다
- Notion과의 통합을 관리합니다
- PR 분석을 위한 등록 도구
- 프로세스 분석 요청
GitHub 통합
- GitHub API와의 통신을 관리합니다.
- 풀 리퀘스트에서 정보를 검색합니다.
- 코드 변경을 처리합니다
📝 라이센스
이 프로젝트는 MIT 라이선스에 따라 진행됩니다. 자세한 내용은 LICENSE
파일을 참조하세요.
👥 기여
기여를 환영합니다! 자유롭게 PR을 제출해 주시기 바랍니다.
- 프로젝트를 포크하다
- Feature 브랜치를 생성합니다(
git checkout -b feature/AmazingFeature
) git commit -m 'Add some AmazingFeature'
)- 브랜치에 푸시(
git push origin feature/AmazingFeature
) - 풀 리퀘스트 열기
📞 지원
문제가 발생하거나 제안할 사항이 있으면 저장소에서 이슈를 열어주세요.