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を一覧表示および参照する機能。
- Markdownサポートを含む、エディター内でのPRとの対話。
- Go To DefinitionやIntelliSenseなどの豊富な言語機能に対応した新しいローカルのcheckout and runワークフローで、エディターからPRを検証する。
- Visual Studio Code UIとgitのようなコマンドラインツールが共存できるようにターミナルと統合する。

GitHubとのコラボレーション
過去1年間、プルリクエストをVisual Studio Codeに統合するための幅広い取り組みの一環として、私たちは多数のパートナーと連絡を取りました。GitHubエディターチームがすでにこれらの方向で考えていることを知った後、私たちは4月に協力し始め、Visual Studio Codeに新しいプルリクエストエクスペリエンスを作成しました。一連の新しいVisual Studio Code拡張機能APIを介して、Visual Studio Codeに直接統合されたプルリクエストを作成およびレビューするための新しい拡張機能を開発しました。
より自然なPR体験
今日、ソースコードをレビューする際、私たちの多くは、エディターを離れて、別のエディターで変更を表示する簡易Webインターフェースやサードパーティのレビューツールを使用することを余儀なくされています。これにより、変更の視覚的な概要を簡単に把握できますが、ほとんどの場合、変更がどこで行われたのか、周囲のソースコードにどのように影響するのかという完全なコンテキストがありません。通常のコーディング環境の外にいるということは、お気に入りのキーボードショートカット、テーマ、カスタマイズがないことも意味します。さらに重要なことは、ソースコードをナビゲートし、レビューしている変更が実際に期待どおりに機能するかどうかを検証する機能を持つ環境がないということです。
新しいプルリクエスト拡張機能は、Visual Studio Codeのソース管理ビュー内に新しい**プルリクエスト**エクスプローラーを追加することで、これを変えます。ここでは、プルリクエストを参照したり操作したりできます。
新しいオープンな拡張機能API
私たちの新しいプルリクエストエクスペリエンスは、Visual Studio Codeの拡張機能作成者がプルリクエストとその関連メタデータを管理する拡張機能を作成できるようにする一連の拡張機能APIによって強化されています。このオープンな拡張機能モデルは、プルリクエストプロバイダーが既存のソース管理プロバイダーとまったく同じように機能することを意味し、誰でもVisual Studio Code用の拡張機能を記述して、エディター内でのコメント機能や、プラットフォーム上でホストされているソースコードをレビューする機能を提供できます。新しいAPIの詳細については、2018年8月のリリースノートをご覧ください。
ご興味のある方は、新しい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チームを代表して
ハッピーコーディング!