Visual Studio Code での GitHub Pull Requests
2018年9月10日 Kenneth Auchenberg、@auchenberg
他の多くのオープンソースプロジェクトと同様に、Visual Studio Code コミュニティは、修正や新機能を実現するためにプルリクエストを通じて協力しています。この春から、私たちのチームは、Visual Studio Code 内から直接 GitHub プルリクエストの共同作業、コメント、レビュー、検証ができる新しい統合されたプルリクエストエクスペリエンスを提供するために取り組んできました。
本日、私たちはVisual Studio Code 用 GitHub Pull Requestsのパブリックプレビューを発表します。これにより、私たちと何百万ものエンジニアが毎日経験しているワークフローのギャップ、つまり、ソースコードが書かれた場所(エディタ内)でレビューする機能が解消されます。
プルリクエストのレビューと管理
新しい GitHub Pull Requests 拡張機能は、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 Editor チームがすでに同様の方向性を考えていることを知り、私たちは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 Pull Requestsのパブリックプレビューをお試しください。いつものように、皆様からのフィードバックをお待ちしておりますので、GitHubまたはTwitterの@codeまでお気軽にご連絡ください。
もう1つ。本日、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チームを代表して
ハッピーコーディング!