Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions SESSION_SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Session Summary

## 이번 세션에서 확인한 내용

- 현재 작업 저장소는 `DaleStudy/github`이다.
- GitHub 이슈 `#4`는 `알고리즘 패턴 태깅`이며, 본문은 `PR에 슬라이딩 윈도우, DFS 등 알고리즘 패턴 자동 태깅`이다.
- 이 이슈 작업용 브랜치로 `issue-4-algorithm-pattern-tagging`를 생성했다.

## 프로젝트 동작 방식

- 이 프로젝트는 `Cloudflare Worker` 기반 GitHub App이다.
- Worker는 `POST /webhooks`, `POST /check-weeks`, `POST /approve-prs`, `POST /merge-prs` 엔드포인트를 제공한다.
- GitHub App 증으로 installation token을 발급받아 GitHub REST/GraphQL API를 호출한다.
- 핵심 기능:
- PR의 GitHub Projects v2 `Week` 필드 누락 여부 확인
- 누락 시 경고 댓글 작성, 설정 시 경고 댓글 삭제
- 댓글의 `@dalestudy` 멘션을 통해 AI 리뷰 또는 PR 승인 처리
- 특정 주차 PR 일괄 승인 및 auto-merge 활성화

## `DaleStudy/leetcode-study`와의 상호작용

- 이 앱은 `leetcode-study` 저장소를 대상으로 동작한다.
- 웹훅 이벤트:
- `projects_v2_item`
- `pull_request`
- `issue_comment`
- `pull_request_review_comment`
- 읽는 데이터:
- 열린 PR 목록
- PR diff
- 리뷰 상태
- Projects v2의 `Week`, `Status`
- 쓰는 동작:
- PR 댓글 작성/삭제
- 댓글 reaction 추가
- 승인 리뷰 작성
- auto-merge 활성화

## 현재 상태

- 현재 브랜치: `issue-4-algorithm-pattern-tagging`
- 이슈 `#4`의 기능은 아직 구현 전이며, 다음 단계는 알고리즘 패턴 태깅 설계 및 구현이다.