You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit f1bfb73
Browse filesBrowse the repository at this point in the historyBrowse files
열려있는 PR을 일괄 병합합니다. 기본 병합 방식은 `squash`이며 `merge_method` 값으로 `merge | squash | rebase` 중 선택할 수 있습니다. `excludes`로 특정 PR을 제외할 수 있습니다. 승인 리뷰가 없거나 `maintenance` 라벨이 붙은 PR, Draft PR, GitHub `mergeable_state !== "clean"` PR은 스킵되며 `unknown`/`behind` 상태는 최대 1초 후 한 번 더 확인합니다.
211
+
열려있는 PR을 일괄 병합합니다. 기본 병합 방식은 `squash`이며 `merge_method` 값으로 `merge | squash | rebase` 중 선택할 수 있습니다. `excludes`로 특정 PR을 제외할 수 있습니다. 승인 리뷰가 없는 PR, Draft PR, GitHub `mergeable_state !== "clean"` PR은 스킵되며 `unknown`/`behind` 상태는 최대 1초 후 한 번 더 확인합니다.
주어진 날짜가 어느 기수의 몇 주차인지 조회합니다. 리트코드 스터디는 기수마다 프로젝트 보드를 새로 만들고 보드의 Week 필드(Iteration)가 주차 일정을 관리하므로, 주차 번호를 하드코딩하지 않고 여기서 읽습니다.
245
+
246
+
Actions의 기본 `GITHUB_TOKEN`으로는 org 프로젝트 보드를 읽을 수 없어(`read:project` 스코프 부재) App 토큰을 가진 이 워커가 조회를 대신합니다. 완료된 주차는 `completedIterations`로 옮겨가므로 두 배열을 모두 확인합니다.
247
+
248
+
**Request:**
249
+
250
+
```json
251
+
{ "date": "2026-08-08" }
252
+
```
253
+
254
+
**Response:**
255
+
256
+
```json
257
+
{
258
+
"success": true,
259
+
"date": "2026-08-08",
260
+
"found": true,
261
+
"cohort": 8,
262
+
"week": 7,
263
+
"week_label": "Week 7",
264
+
"project_number": 29,
265
+
"project_title": "리트코드 스터디 8기",
266
+
"start_date": "2026-08-02",
267
+
"end_date": "2026-08-08"
268
+
}
269
+
```
270
+
271
+
해당 날짜를 포함하는 주차가 없으면(기수 사이 휴식기 등) `{ "success": true, "date": "...", "found": false }`를 돌려줍니다.
272
+
242
273
### 3. 워크플로우
243
274
244
275
1. Open PR 목록 조회 (GitHub REST API)
245
-
2.`maintenance` 라벨 있는 PR 스킵
276
+
2.풀이 제출 PR이 아닌 PR 스킵 (제목이 `WEEK NN Solutions` 형태가 아니면 봇 테스트·저장소 정리 PR로 간주)
246
277
3. 각 PR의 Week 설정 확인 (GitHub GraphQL API - Projects v2 접근 필요)
247
278
4. Week 없음 → 경고 댓글 작성 (중복 방지: Bot이 작성한 경고 댓글이 이미 있으면 스킵)
0 commit comments