Visual Studio Code 中的 GitHub 拉取请求
2018 年 9 月 10 日,Kenneth Auchenberg,@auchenberg
与许多其他开源项目一样,Visual Studio Code 社区通过拉取请求进行协作,以提交修复和新功能。从今年春天开始,我们的团队一直致力于为您带来全新的集成式拉取请求体验,以便您可以直接在 Visual Studio Code 中协作、评论、审查和验证 GitHub 拉取请求。
今天,我们宣布推出适用于 Visual Studio Code 的 GitHub 拉取请求的公开预览版,弥补了我们和数百万工程师每天都在经历的工作流程中的一个空白:能够在编写源代码的地方(即编辑器内部)审查源代码。
审查和管理拉取请求
新的 GitHub 拉取请求扩展旨在帮助您在 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 编辑器团队已经沿着这些思路进行思考后,我们于 4 月开始合作,在 Visual Studio Code 中创建新的拉取请求体验。我们开发了一个新的扩展,通过一组新的 Visual Studio Code 扩展 API,直接集成到 Visual Studio Code 中,用于创建和审查拉取请求。
更自然的 PR 体验
今天,在审查源代码时,我们许多人被迫离开编辑器,使用简化的 Web 界面或第三方审查工具,这些工具以不同的编辑器呈现更改。这使得获得更改的视觉概述变得容易,但在大多数情况下,您没有关于更改发生位置以及它们如何影响周围源代码的完整上下文。在您的正常编码环境之外,也意味着您没有自己喜欢的键盘快捷键、主题和自定义设置。更重要的是,这意味着您没有一个能够导航源代码并验证您正在审查的更改是否按预期工作的强大环境。
新的拉取请求扩展通过 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 拉取请求的公开预览版,一如既往,我们渴望听到您的反馈,因此请不要犹豫在 GitHub 或 Twitter 上的 @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 团队
编码愉快!