Visual Studio Code 中的 GitHub Pull Requests
2018年9月10日 Kenneth Auchenberg, @auchenberg
与许多其他开源项目一样,Visual Studio Code 社区通过拉取请求进行协作,以提交修复和新功能。从今年春天开始,我们的团队一直在努力为您带来一种新的集成拉取请求体验,以便您可以直接在 Visual Studio Code 内协作、评论、审查和验证 GitHub 拉取请求。
今天,我们宣布GitHub Pull Requests for Visual Studio Code的公开预览版,填补了我们和数百万工程师每天工作流程中的一个空白:在编辑器内审查源代码的能力。
审查和管理拉取请求
新的 GitHub Pull Requests 扩展旨在帮助您在 Visual Studio Code 中审查和管理拉取请求(PR),包括:
- 能够验证并将Visual Studio Code连接到GitHub。
- 在Visual Studio Code中列出和浏览PR。
- 在编辑器内与PR互动,包括支持Markdown的编辑器内评论。
- 使用新的本地
checkout and run
工作流程从编辑器中验证PR,以支持丰富的语言功能,如转到定义和IntelliSense。 - 终端集成,使得Visual Studio Code UI和命令行工具如
git
可以共存。
与GitHub的合作
作为我们过去一年将拉取请求引入Visual Studio Code的更广泛努力的一部分,我们联系了许多合作伙伴。在了解到GitHub编辑器团队已经在考虑这些方面后,我们于四月开始合作,在Visual Studio Code中创建一种新的拉取请求体验。我们开发了一个新的扩展,通过一组新的Visual Studio Code扩展API直接在Visual Studio Code中创建和审查拉取请求。
更自然的PR体验
今天,当我们在审查源代码时,许多人被迫离开我们的编辑器,使用简化的网页界面或第三方审查工具,这些工具在不同的编辑器中展示更改。这使得我们可以轻松地获得更改的视觉概览,但大多数时候,你并没有完整的上下文来了解更改是在哪里进行的以及它们如何影响周围的源代码。离开你正常的编码环境也意味着你没有你最喜欢的键盘快捷键、主题和自定义设置。更重要的是,这意味着你没有能够导航源代码并验证你正在审查的更改是否按预期工作的环境。
新的拉取请求扩展通过在Visual Studio Code的源代码控制视图中添加一个新的拉取请求资源管理器来改变这一点,您可以在其中浏览并与拉取请求进行交互。
新的开放扩展API
我们的新拉取请求体验由一组扩展API驱动,这些API允许Visual Studio Code扩展作者创建管理拉取请求及其相关元数据的扩展。这种开放的扩展模型意味着拉取请求提供者就像我们现有的源代码控制提供者一样工作,任何人都可以为Visual Studio Code编写扩展,提供编辑器内评论和审查托管在其平台上的源代码的能力。您可以在我们的2018年8月发布说明中阅读更多关于新API的信息。
如果您感兴趣,可以阅读更多关于我们如何引入新API的信息,以及我们扩展API流程的详细信息。
前进
我们对将拉取请求引入Visual Studio Code感到兴奋,因为我们相信这将简化您审查源代码的方式。我们的GitHub扩展只是将源代码控制平台提供商集成到Visual Studio Code中进行代码审查的第一个例子。
请尝试使用Visual Studio Code的GitHub Pull Requests的公开预览版,我们一如既往地渴望听到您的反馈,所以请不要犹豫,在GitHub或Twitter上的@code联系我们。
还有一件事,今天我们也在GitHub市场上发布了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团队:
编程快乐!