Skip to content

매주 일요일 주차 마무리를 자동 실행하는 워크플로우 추가 - #2809

Merged
DaleSeo merged 1 commit into
DaleStudy:mainfrom
DaleSeo:chore/weekly-wrapup
Aug 10, 2026
Merged

매주 일요일 주차 마무리를 자동 실행하는 워크플로우 추가#2809
DaleSeo merged 1 commit into
DaleStudy:mainfrom
DaleSeo:chore/weekly-wrapup

Conversation

@DaleSeo

@DaleSeo DaleSeo commented Aug 10, 2026

Copy link
Copy Markdown
Member

매주 일요일 오전 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([성공])
Loading

주차는 하드코딩하지 않고 프로젝트 보드에서 읽습니다. 일요일 아침에는 이미 새 주차가 시작된 상태라서, 어제인 토요일 날짜를 기준으로 워커의 /resolve-iteration에 요청합니다. 그러면 해당 날짜가 속한 기수와 주차를 받아서 승인, 병합, v{기수}.{주차}.0 릴리즈 순서로 진행합니다. 버전을 최신 태그에서 1 올리는 방식이 아니기 때문에, 15주가 끝나서 기수가 바뀌어도 v8.15.0 다음에 v9.1.0으로 자연스럽게 이어집니다.

기수 사이의 휴식기에는 어제가 어느 주차에도 해당하지 않아서 요약만 남기고 아무 작업도 하지 않습니다. 병합되지 않은 PR이 남아 있으면 릴리즈를 중단하고 워크플로우를 실패 처리합니다. 그래서 GitHub에서 보내는 스케줄 실패 알림으로 바로 확인할 수 있습니다.

@DaleSeo DaleSeo changed the title feat: 매주 일요일 주차 마무리를 자동 실행하는 워크플로우 추가 매주 일요일 주차 마무리를 자동 실행하는 워크플로우 추가 Aug 10, 2026
@DaleSeo
DaleSeo requested review from a team and SamTheKorean August 10, 2026 00:30
@DaleSeo
DaleSeo marked this pull request as ready for review August 10, 2026 00:31

@SamTheKorean SamTheKorean left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

달레님 이부분 수동작업 자동화해주셔서 감사합니다!

@DaleSeo
DaleSeo merged commit 733a128 into DaleStudy:main Aug 10, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants