기능
Pull Request
IDE에서 직접 Pull Request와 PR 설명을 생성합니다. Bob은 변경 사항을 분석하고 자세한 설명을 작성하며 워크플로우를 간소화합니다.
이 기능을 사용하는 이유는?
- 시간 절약: 변경 사항을 기반으로 자세한 PR 설명을 자동으로 생성합니다.
- 일관성 유지: 모든 PR이 일관된 형식을 따르도록 합니다.
- 협업 개선: 잘 구조화된 설명으로 리뷰어에게 명확한 컨텍스트를 제공합니다.
- 워크플로우 간소화: IDE를 떠나지 않고 PR을 생성합니다.
작동 방식
Bob은 브랜치 변경 사항, 커밋 기록 및 브랜치 이름을 분석하여 작업의 목적과 범위를 이해합니다. 그런 다음 변경 사항을 요약하는 의미 있는 PR 제목과 자세한 설명을 생성하여 리뷰어가 PR의 컨텍스트와 목적을 쉽게 이해할 수 있도록 합니다. 생성 후 제출하기 전에 PR 설명을 검토하고 편집할 수 있습니다.
PR 생성 프로세스는 대화형이며 PR을 생성하기 전에 대상 브랜치와 원격 저장소를 선택할 수 있습니다.
시작하기
전제 조건
- 변경 사항이 브랜치에 커밋되어 있어야 합니다.
- 원격 저장소에 대한 푸시 액세스 권한이 있어야 합니다.
기본 사용법
PR 플로우를 시작하는 3가지 옵션 중에서 선택할 수 있습니다:
- Source Control 패널에서 PR 아이콘을 클릭합니다.
- 명령 팔레트(Cmd + Shift + P(Mac), Ctrl + Shift + P(Windows/Linux))를 사용하고 "Bob: Generate PR"을 검색합니다.
- Bob 채팅 인터페이스에
/create-pr을 입력합니다.
그러면 Bob이 다음 단계를 안내합니다:
- 병합하려는 기본 브랜치를 선택합니다. Bob은 가장 가능성이 높은 세 개의 브랜치를 제안합니다.
- 여러 원격이 있는 경우 원격 저장소를 선택합니다.
- 생성된 PR 설명과 제목을 검토합니다.
- PR을 생성합니다.
- 채팅에서 새로 생성된 PR에 대한 링크를 받습니다.
PR 설명 템플릿 사용
Bob은 Pull Request 설명을 생성할 때 프로젝트의 기존 PR 템플릿을 자동으로 인식하고 사용합니다. 이를 통해 PR이 팀의 확립된 표준과 일관성을 유지합니다. Bob이 프로젝트에서 여러 PR 템플릿을 감지하면 Pull Request에 적용할 템플릿을 선택할 수 있습니다.
템플릿 감지
Bob은 프로젝트 루트를 기준으로 다음 위치에서 PR 템플릿을 찾습니다:
${cwd}/pull_request_template.md${cwd}/docs/pull_request_template.md${cwd}/.github/pull_request_template.md${cwd}/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md${cwd}/PULL_REQUEST_TEMPLATE/pull_request_template.md${cwd}/docs/PULL_REQUEST_TEMPLATE/pull_request_template.md
Bob이 여러 템플릿을 찾으면 PR 설명에 사용할 템플릿을 선택하도록 사용자에게 요청합니다.
기본 템플릿
프로젝트에서 템플릿을 찾을 수 없으면 Bob은 다음을 포함하는 내장 템플릿을 사용합니다:
- 브랜치 이름에서 파생된 설명적인 제목
- 변경 사항 요약
- 주요 구현 세부 정보
- 테스트 정보
- 관련 링크 또는 참조
생성된 설명 편집
PR 설명을 생성하면 Bob이 채팅에 직접 표시합니다. 그런 다음 다음을 수행할 수 있습니다:
- 확인하고 계속: PR 생성을 진행하기 위해 설명을 그대로 승인합니다.
- 변경 요청: 채팅에 피드백을 입력하면 Bob이 입력 내용을 바탕으로 설명을 재생성합니다. 확인하기 전에 필요한 만큼 반복할 수 있습니다.
템플릿 사용자 정의
Bob의 PR 생성으로 최상의 결과를 얻으려면:
- 템플릿에서 명확한 섹션 제목 사용(예:
## 요약,## 변경 사항) - 컨텍스트를 제공하는 자리 표시자 텍스트 추가(예:
<!-- 이 PR의 목적 설명 -->) - 테스트 지침 및 관련 문제에 대한 섹션 추가 고려
팁 및 모범 사례
- Bob이 더 정확한 PR 설명을 생성하는 데 도움이 되도록 설명적인 브랜치 이름을 사용하세요.
- PR을 생성하기 전에 생성된 설명을 검토하고 편집하세요.
이 주제는 어떤가요?