오픈소스 기여, 시간 낭비는 이제 그만! repo-health로 더 나은 기여 환경을!
by DD
5개월 전
조회수 24
오픈소스 기여 시 발생하는 자동화된 코드 리뷰 및 소통 문제 해결을 위해 repo-health 개발
Next.js, React, tRPC, MySQL, Redis 등 최신 기술 스택을 활용하여 프로젝트 점수 산정 및 PR 분석 기능 구현
GPT-4 Mini를 활용한 언어 모델 기반 분석을 통해 프로젝트의 실질적인 건강 상태를 평가하고, 기여 환경 개선에 기여
프로젝트 건강 점수 산정 알고리즘
CHAOSS Metrics를 기반으로 한 가중 평균 공식을 사용하여 프로젝트의 건강 점수를 계산한다. Activity, Maintenance, Community, Documentation의 4가지 지표를 활용하며, GPT-4 Mini를 통해 언어 모델 기반 조정을 적용하여 알고리즘의 단점 보완 및 정확도 향상을 시도한다.
PR 분석을 통한 기여 환경 개선
Promise.all을 사용하여 PR, Closed PR, Template 정보를 병렬로 가져와 로딩 시간 단축을 달성했다. Sankey Diagram을 활용하여 기여자의 흐름을 시각화하여 기여 지속률을 파악하고, 스팸 PR 탐지를 통해 유효한 기여를 장려한다. 따라서 기여 환경 개선에 기여한다.
LLM을 활용한 프로젝트 구조 분석
프로젝트의 파일 구조를 분석하기 위해 LLM을 활용한다. GitHub API를 통해 전체 파일 트리를 가져와 재귀 함수를 통해 계층 구조를 구성한다. File-Issue Mapping을 통해 이슈와 관련된 파일을 연결하여 코드 탐색을 용이하게 한다. 결과적으로 프로젝트 이해도를 높이고 기여 진입 장벽을 낮춘다.