매주 일요일 주차 마무리를 자동 실행하는 워크플로우 추가 - #2809
Merged
Merged
Conversation
DaleSeo
marked this pull request as ready for review
August 10, 2026 00:31
SamTheKorean
approved these changes
Aug 10, 2026
SamTheKorean
left a comment
Contributor
There was a problem hiding this comment.
달레님 이부분 수동작업 자동화해주셔서 감사합니다!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
매주 일요일 오전 10시(KST)에 지난 주차를 자동으로 마무리합니다. 기존에는 운영자가 Management 워크플로우에 주차 번호를 입력해 두 번 실행하고 릴리즈를 수동으로 생성해야 했는데, 이제 이 과정을 한 번에 처리합니다.
flowchart TD CRON([schedule: 0 1 * * 0<br/>일요일 10:00 KST]) --> S1[Resolve target week<br/>어제 날짜 → 기수·주차] S1 --> FOUND{found?} FOUND -->|false| REST[요약만 기록하고 종료<br/>기수 사이 휴식기] FOUND -->|true| S2[Build exclude list] S2 --> S3[Approve PRs] S3 --> S4[Merge PRs] S4 --> S5[Create release<br/>v기수.주차.0] S5 --> S6[Summary] S6 --> LEFT{미병합 PR 있음?} LEFT -->|있음| FAIL[exit 1 → 스케줄 실패 알림] LEFT -->|없음| DONE([성공])주차는 하드코딩하지 않고 프로젝트 보드에서 읽습니다. 일요일 아침에는 이미 새 주차가 시작된 상태라서, 어제인 토요일 날짜를 기준으로 워커의
/resolve-iteration에 요청합니다. 그러면 해당 날짜가 속한 기수와 주차를 받아서 승인, 병합,v{기수}.{주차}.0릴리즈 순서로 진행합니다. 버전을 최신 태그에서 1 올리는 방식이 아니기 때문에, 15주가 끝나서 기수가 바뀌어도v8.15.0다음에v9.1.0으로 자연스럽게 이어집니다.기수 사이의 휴식기에는 어제가 어느 주차에도 해당하지 않아서 요약만 남기고 아무 작업도 하지 않습니다. 병합되지 않은 PR이 남아 있으면 릴리즈를 중단하고 워크플로우를 실패 처리합니다. 그래서 GitHub에서 보내는 스케줄 실패 알림으로 바로 확인할 수 있습니다.