Skip to content

feat: auto-merge 워크플로에 연결된 이슈 자동 종료 기능 추가 - #39

Merged
github-actions[bot] merged 1 commit into
mainfrom
feat/38
Jun 5, 2026
Merged

github-actions[bot] merged 1 commit into
mainfrom
feat/38

Conversation

@OnlyReadOneBook

Copy link
Copy Markdown
Owner

📌𝘐𝘴𝘴𝘶𝘦𝘴

📎𝘞𝘰𝘳𝘬 𝘋𝘦𝘴𝘤𝘳𝘪𝘱𝘵𝘪𝘰𝘯

  • auto-merge 가 PR 을 머지해도 closes #N 으로 연결된 이슈가 자동 종료되지 않던 문제 수정.
  • 원인: 이슈 종료를 담당하는 auto-close-issue.yml(트리거 pull_request: closed)이, auto-merge.yml 의 GITHUB_TOKEN 머지로는 발동하지 않음 — GitHub 은 GITHUB_TOKEN 이 일으킨 이벤트로 다른 워크플로를 트리거하지 않기 때문(재귀 실행 방지). 확증: auto-close-issue 실행 이력이 수동 머지 시절(feat/24·feat/25)뿐.
  • 해결: auto-merge.yml 머지 스텝에서 머지 직후 PR 의 closingIssuesReferences 를 조회해 같은 job 안에서 직접 gh issue close 호출. 워크플로 권한에 issues: write 추가. auto-close-issue.yml 은 수동 머지(UI) 경로용으로 존치.

📷𝘚𝘤𝘳𝘦𝘦𝘯𝘴𝘩𝘰𝘵

CI/워크플로 변경 — UI 무관, 캡처 없음.

💬𝘛𝘰 𝘙𝘦𝘷𝘪𝘦𝘸𝘦𝘳𝘴

  • 워크플로는 로컬 실행 불가 → YAML 문법 valid + 핵심 명령(gh pr view --json closingIssuesReferences --jq ... 가 실제 이슈 번호 반환) 동작 확인까지 검증. 실동작은 다음 PR auto-merge 에서 확인.
  • workflow_run 은 default branch 의 워크플로를 사용하므로 이 fix 는 본 PR 머지 후부터 적용됨 → fix(ci): auto-merge 머지 시 linked 이슈 자동 close 누락 수정 #38 자체는 자동 close 가 안 되어 머지 후 수동 close 필요(그 다음 PR 부터 자동).

- GITHUB_TOKEN을 사용한 머지 시 `pull_request:closed` 이벤트가 발생해도 다른 워크플로가 트리거되지 않는 제약을 해결하기 위해 직접 이슈 종료 로직 추가
- 워크플로 권한에 `issues: write` 추가
- PR 머지 성공 후 연결된 이슈(`closingIssuesReferences`)를 조회하여 `gh issue close`를 호출하도록 수정
@github-actions
github-actions Bot merged commit c8833cb into main Jun 5, 2026
4 checks passed
@github-actions
github-actions Bot deleted the feat/38 branch June 5, 2026 03:29
OnlyReadOneBook pushed a commit that referenced this pull request Oct 14, 2026
feat: auto-merge 워크플로에 연결된 이슈 자동 종료 기능 추가
OnlyReadOneBook pushed a commit that referenced this pull request Oct 14, 2026
feat: auto-merge 워크플로에 연결된 이슈 자동 종료 기능 추가
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(ci): auto-merge 머지 시 linked 이슈 자동 close 누락 수정

1 participant