🚀 在 VS Code 中

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 公开预览版,弥合了我们和数百万工程师每天都遇到的工作流程中的一个缺口:在编写源代码的地方(编辑器内部)审查源代码的能力。

hero

查看和管理 Pull Requests

新的 GitHub Pull Requests 扩展旨在帮助您在 Visual Studio Code 中审查和管理 pull requests (PR),包括

  • 能够验证身份并将 Visual Studio Code 连接到 GitHub。
  • 在 Visual Studio Code 中列出和浏览 PR。
  • 在编辑器中与 PR 交互,包括在编辑器中使用 Markdown 支持进行评论。
  • 通过新的本地 checkout and run 工作流程从编辑器验证 PR,以获得丰富的语言功能,例如转到定义和 IntelliSense。
  • 终端集成,以便 Visual Studio Code UI 和命令行工具(如 git)可以共存。

overview

与 GitHub 协作

作为过去一年中我们将 pull requests 引入 Visual Studio Code 的更广泛努力的一部分,我们联系了许多合作伙伴。在了解到 GitHub Editor 团队已经在考虑这些思路后,我们于 4 月开始合作,在 Visual Studio Code 中创建新的 pull request 体验。我们开发了一个新的扩展,通过一组新的 Visual Studio Code 扩展 API 将创建和审查 pull requests 直接集成到 Visual Studio Code 中。

更自然的 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 公开预览版,与往常一样,我们渴望听到您的反馈,所以请随时通过 GitHubTwitter 上的 @code 与我们联系。

还有一件事,今天我们还发布了 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 团队

编码愉快!