Visual Studio Code에서 GitHub Pull Requests
2018년 9월 10일 Kenneth Auchenberg, @auchenberg
다른 많은 오픈 소스 프로젝트와 마찬가지로, Visual Studio Code 커뮤니티는 수정을 적용하고 새로운 기능을 추가하기 위해 pull requests를 통해 협업합니다. 지난 봄부터 저희 팀은 GitHub pull requests를 직접 Visual Studio Code 내에서 협업, 주석 작성, 검토 및 검증할 수 있는 새로운 통합 pull request 환경을 제공하기 위해 노력해 왔습니다.
오늘, 저희는 Visual Studio Code용 GitHub Pull Requests의 공개 미리 보기 버전을 발표합니다. 이는 저희와 수백만 명의 엔지니어가 매일 경험하는 워크플로우의 격차를 해소하는 것으로, 코드가 작성된 곳, 즉 에디터 내에서 소스 코드를 검토할 수 있다는 점입니다.

Pull Requests 검토 및 관리
새로운 GitHub Pull Requests 확장은 Visual Studio Code 내에서 pull requests (PR)를 검토하고 관리하는 데 도움이 되도록 설계되었으며, 다음을 포함합니다.
- Visual Studio Code를 GitHub에 인증하고 연결하는 기능.
- Visual Studio Code 내에서 PR 목록을 보고 찾아보는 기능.
- Markdown 지원을 포함한 인에디터 주석 기능을 포함하여, PR과 인에디터에서 상호 작용하는 기능.
- Go To Definition 및 IntelliSense와 같은 풍부한 언어 기능을 위한 새로운 로컬
checkout and run워크플로우를 사용하여 에디터에서 PR을 검증하는 기능. - Visual Studio Code UI와
git과 같은 명령줄 도구가 공존할 수 있도록 하는 터미널 통합.

GitHub와의 협업
지난 한 해 동안 Visual Studio Code에 pull requests를 통합하기 위한 저희의 광범위한 노력의 일환으로, 저희는 수많은 파트너와 접촉했습니다. GitHub Editor 팀이 이미 이러한 방향으로 생각하고 있다는 것을 알게 된 후, 저희는 4월부터 Visual Studio Code에서 새로운 pull request 환경을 만들기 위해 협력하기 시작했습니다. 저희는 Visual Studio Code 확장 API 세트를 통해 Visual Studio Code에 직접 통합되는 pull request를 생성하고 검토할 수 있는 새로운 확장을 개발했습니다.
더 자연스러운 PR 환경
오늘날 소스 코드를 검토할 때, 저희 중 많은 사람들은 에디터를 떠나 단순화된 웹 인터페이스나 다른 에디터에서 변경 사항을 표시하는 서드파티 검토 도구를 사용해야 합니다. 이를 통해 변경 사항을 시각적으로 파악하기는 쉽지만, 대부분의 경우 변경 사항이 어디에 적용되었는지, 그리고 주변 소스 코드에 어떻게 영향을 미치는지에 대한 전체적인 맥락을 알기 어렵습니다. 또한, 익숙한 코딩 환경을 벗어나는 것은 즐겨 사용하는 단축키, 테마 및 사용자 정의 설정을 사용할 수 없다는 것을 의미합니다. 더 중요하게는, 소스 코드를 탐색하고 검토하는 변경 사항이 실제로 예상대로 작동하는지 검증할 수 있는 환경이 없다는 것을 의미합니다.
새로운 pull request 확장은 Visual Studio Code의 소스 제어 보기 내에 새로운 **Pull Requests** 탐색기를 제공하여 이 문제를 해결하며, 이를 통해 pull requests를 찾아보고 상호 작용할 수 있습니다.
새로운 오픈 확장 API
저희의 새로운 pull requests 환경은 Visual Studio Code 확장 작성자가 pull requests 및 관련 메타데이터를 관리하는 확장을 만들 수 있도록 하는 확장 API 세트로 구동됩니다. 이 개방형 확장 모델은 pull request 제공자가 기존 소스 제어 제공자와 동일하게 작동하며, 누구나 자신의 플랫폼에서 호스팅되는 소스 코드를 검토하고 인에디터 주석 기능을 제공하는 Visual Studio Code 확장을 작성할 수 있음을 의미합니다. 새로운 API에 대한 자세한 내용은 2018년 8월 릴리스 노트에서 읽을 수 있습니다.
관심이 있으시면, 저희가 어떻게 새로운 API를 도입하고 있는지, 그리고 저희 확장 API 프로세스에 대한 자세한 내용은 여기에서 읽어보실 수 있습니다.
앞으로
저희는 Visual Studio Code에 pull requests를 통합하는 것에 대해 기대가 큽니다. 이는 소스 코드를 검토하는 방식을 단순화할 것이라고 믿기 때문입니다. 저희 GitHub 확장은 Visual Studio Code에서 코드 검토를 위한 소스 제어 플랫폼 제공자를 통합하는 첫 번째 예일 뿐입니다.
부디 Visual Studio Code용 GitHub Pull Requests의 공개 미리 보기 버전을 사용해 보시고, 언제나 그렇듯이 여러분의 피드백을 기다리고 있습니다. 주저하지 마시고 GitHub 또는 Twitter의 @code로 연락해 주십시오.
한 가지 더 말씀드리자면, 오늘 저희는 GitHub Marketplace에 Azure DevOps와 새로운 Azure Pipelines 확장을 출시합니다. 자세한 내용은 https://aka.ms/azurecicd를 방문하십시오.
Kenneth Auchenberg (Microsoft), Rachel Macfarlane (Microsoft), Kai Maetzel (Microsoft), Peng Lyu (Microsoft), Sarah Guthals (GitHub) 및 Andreia Gaita (GitHub)
그리고 Visual Studio Code 팀을 대표하여
행복한 코딩 되세요!