适用于 Visual Studio Code 的 GitHub Pull Requests
2018 年 9 月 10 日 Kenneth Auchenberg,@auchenberg
与许多其他开源项目一样,Visual Studio Code 社区通过 pull requests 协作,以合并修复和新功能。从去年春天开始,我们的团队一直在努力为您带来新的集成化 pull request 体验,以便您可以在 Visual Studio Code 内直接协作、评论、审查和验证 GitHub pull requests。
今天,我们宣布 适用于 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。
- 在编辑器中与 PR 交互,包括在编辑器中使用 Markdown 支持进行评论。
- 使用新的本地
检出并运行
工作流程从编辑器验证 PR,以获得丰富的语言功能,例如转到定义和 IntelliSense。 - 终端集成,以便 Visual Studio Code UI 和命令行工具(如
git
)可以共存。
与 GitHub 协作
作为我们在过去一年将 pull requests 融入 Visual Studio Code 的更广泛努力的一部分,我们联系了众多合作伙伴。在了解到 GitHub 编辑器团队已经在考虑这些方面后,我们于 4 月开始共同努力,在 Visual Studio Code 中创建一个新的 pull request 体验。我们开发了一个新的扩展,通过一组新的 Visual Studio Code 扩展 API 来创建和审查直接集成到 Visual Studio Code 中的 pull requests。
更自然化的 PR 体验
如今,在审查源代码时,我们中的许多人被迫离开我们的编辑器,使用简化的 Web 界面或第三方审查工具,这些工具在不同的编辑器中呈现更改。这使得获取更改的视觉概述变得容易,但大多数时候您没有关于更改在哪里进行以及它们如何影响周围源代码的完整上下文。不在您正常的编码环境中也意味着您没有自己喜欢的键盘快捷键、主题和自定义项。更重要的是,这意味着您没有一个环境可以用来导航源代码并验证您正在审查的更改是否按预期工作。
新的 pull request 扩展通过 Visual Studio Code 中源代码管理视图中的一个新的 Pull Requests 资源管理器改变了这种状况,您可以在其中浏览和与 pull requests 交互。
新的开放式扩展 API
我们的新 pull requests 体验由一组扩展 API 提供支持,这些 API 允许 Visual Studio Code 扩展作者创建管理 pull requests 及其相关元数据的扩展。这种开放式扩展模型意味着 pull request 提供程序的工作方式与我们现有的源代码管理提供程序相同,任何人都可以为 Visual Studio Code 编写一个扩展,该扩展提供在编辑器中进行评论和功能以审查托管在其平台上的源代码。您可以在我们的 2018 年 8 月发布说明 中详细了解这些新的 API。
如果您有兴趣,您可以详细了解我们如何引入新的 API 以及我们 扩展 API 流程 的详细信息。
展望未来
我们很高兴将 pull requests 融入 Visual Studio Code,因为我们相信它将简化您审查源代码的方式。我们的 GitHub 扩展只是在 Visual Studio Code 中集成源代码管理平台提供程序以进行代码审查的第一个示例。
请尝试 适用于 Visual Studio Code 的 GitHub Pull Requests 的公开预览版,一如既往,我们渴望听取您的反馈,因此请随时与我们联系 GitHub 或 @code on Twitter。
还有一点,今天我们还发布了 Azure DevOps 以及 GitHub Marketplace 上新的 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 团队
编码愉快!