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
工作流程,針對豐富的語言功能(例如「前往定義」和 IntelliSense)驗證 PR。 - 終端機整合,讓 Visual Studio Code UI 和命令列工具(例如
git
)可以共存。
與 GitHub 協作
在過去一年中,為了將提取請求引入 Visual Studio Code,我們與許多合作夥伴聯繫。得知 GitHub Editor 團隊也正朝著這個方向思考後,我們在四月開始合作,在 Visual Studio Code 中建立新的提取請求體驗。我們開發了一個新的擴充功能,透過一組新的 Visual Studio Code 擴充功能 API,將提取請求的建立和檢閱直接整合到 Visual Studio Code 中。
更自然的 PR 體驗
現今在檢閱原始碼時,我們許多人被迫離開編輯器,使用簡化的網頁介面或第三方檢閱工具,這些工具會在不同的編輯器中呈現變更。這使得輕鬆獲得變更的視覺概觀,但在大多數情況下,您沒有變更發生位置以及變更如何影響周圍原始碼的完整上下文。在您正常的編碼環境之外也意味著您沒有您最愛的鍵盤快速鍵、佈景主題和自訂設定。更重要的是,這意味著您沒有一個能夠導覽原始碼並驗證您正在檢閱的變更是否實際上如預期運作的環境。
新的提取請求擴充功能透過 Visual Studio Code 原始碼控制檢視中新的「提取請求」瀏覽器改變了這一點,您可以在其中瀏覽和互動提取請求。
新的開放擴充功能 API
我們新的提取請求體驗由一組擴充功能 API 提供支援,這些 API 允許 Visual Studio Code 擴充功能作者建立管理提取請求及其相關 metadata 的擴充功能。這種開放式擴充功能模型意味著提取請求供應商的工作方式與我們現有的原始碼控制供應商相同,任何人都可以為 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 團隊
編碼愉快!