레슨 8 - 기능 PR 만들고 병합하기
필터링 구현, 지침 업데이트, 스킬 업데이트, 품질 보증(QA) 프로필, 테스트가 모두 하나의 브랜치에 저장되어 있습니다. 이제 함께 검토하고 풀 리퀘스트를 엽니다. 별점 PR은 직접 병합했지만, 이번에는 Agent Merge가 나머지 절차를 관리하도록 합니다.
일반적으로 기능, 지침 업데이트, 스킬 업데이트, QA 에이전트는 각각 별도의 PR로 나눕니다. 워크숍을 간소화하기 위해 필터링과 품질 작업 전체를 하나의 대화와 브랜치에서 진행하고 PR 하나에 포함했습니다.
이 레슨에서는 다음을 수행합니다.
- Agent Merge와 PR 병합 수명 주기 자동화 방식을 살펴봅니다.
- 기능 변경 사항 전체와 검증 근거를 확인합니다.
- 필터링 PR을 만듭니다.
- 검토를 마친 뒤 Agent Merge를 활성화하고 PR 병합을 확인합니다.
시나리오
필터링 작업을 진행하면서 Copilot으로 기능을 계획하고 구현하고 검증했습니다. 이제 Tailspin Toys는 나머지 PR 작업을 자동화하면서 개발자가 병합을 승인하도록 하려고 합니다.
Agent Merge 소개
Agent Merge는 풀 리퀘스트 병합에 필요한 나머지 작업을 자동화합니다. 활성화하면 Copilot이 PR을 막고 있는 작업을 처리합니다. 실패한 지속적 통합(CI) 검사를 수정하고 검토 댓글에 응답하고 필요한 경우 리베이스한 뒤 리포지토리에서 허용하면 GitHub 자동 병합을 활성화합니다.
지금까지는 사용자가 직접 Merge pull request를 선택했습니다. Agent Merge에 이 책임을 맡길 수 있습니다. 활성화하기 전에 변경 사항을 검토하고 병합할 준비가 되었는지 판단합니다.
Agent Merge로 PR 관리하기
코드를 모두 작성했으니 함께 검토하고 PR을 만든 뒤 Agent Merge가 나머지 절차를 관리하도록 합니다.
- Codespace로 돌아갑니다.
/agent를 입력해 에이전트 대화 상자를 엽니다.- 목록에서 Default를 선택하고 Enter를 누릅니다.
/pr create명령으로 새 PR을 만듭니다./pr agentmerge를 입력해 Agent Merge를 활성화합니다.- Copilot이 PR에서 지속적 통합을 모니터링합니다. 모든 검사가 성공하면 병합을 수행합니다.
- Copilot이
"PR #14 was squash-merged successfully."와 비슷한 메시지를 표시하는지 확인합니다.
Agent Merge는 필수 승인, 브랜치 보호, 병합 대기열, 리포지토리 설정, 권한 부족을 우회하지 않습니다. 차단되면 보고된 이유를 읽고 리포지토리에서 허용하는 경우 검토한 뒤 직접 병합합니다.
요약 및 다음 단계
코드 생성, 코드 테스트 및 검증, 풀 리퀘스트 관리까지 여러 개발 작업을 자동화했습니다. 이 레슨에서는 다음을 수행했습니다.
- Agent Merge와 PR 병합 수명 주기 자동화 방식을 살펴봤습니다.
- 기능 변경 사항 전체와 검증 근거를 확인했습니다.
- 필터링 PR을 만들었습니다.
- 검토 후 Agent Merge를 활성화하고 PR 병합을 확인했습니다.
다음으로 유용한 Copilot CLI 슬래시 명령을 살펴보고 컨텍스트, 모델, 공유, cloud agent에 선택적으로 위임하는 방법을 알아봅니다.