Visual Studio Code 中的 GitHub 提取請求
2018 年 9 月 10 日 Kenneth Auchenberg, @auchenberg
就像許多其他開放原始碼專案一樣,Visual Studio Code 社群透過提取請求協作以提交修正和新功能。從今年春天開始,我們的團隊一直致力於為您帶來全新的整合式提取請求體驗,讓您可以直接在 Visual Studio Code 內協作、評論、檢閱和驗證 GitHub 提取請求。
今天,我們宣布公開預覽 Visual Studio Code 的 GitHub 提取請求,以彌合我們和數百萬工程師每天都遇到的工作流程中的差距:在程式碼撰寫的地方(編輯器內)檢閱原始碼的能力。
檢閱和管理提取請求
全新的 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 Editor 團隊已經朝著這些方向思考後,我們於四月開始合作,在 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 團隊
祝您編碼愉快!