ギットハブ、アジャイル開発を促進させる新機能Checks APIを発表

News

ソフトウェア開発における開発プラットフォームを提供するGitHub, Inc.(以下ギットハブ)は、サード・パーティCIツールとのより深い連携を実現する新機能「Checks API」のパブリックベータ版を公開した。

2018年1月の1ヵ月間だけで、前年比50%以上となる60万を超えるリポジトリがビルドステータスに関する情報を受信しており、情報の内容はより詳細になっている。

アジャイル開発を実現するにはビルドステータス情報を把握し、必要なアクションを迅速に取ることが不可欠である。今回公開されたChecks APIを使用することで継続的インテグレーション(CI)、lint、受け入れテストのための高度なツールの構築が可能となり、よりアジャイルな開発を目指している。現時点ではGitHub REST APIに対応しているが、近日中にGraphQLへの対応を予定している。

新機能:Checks API

従来はインテグレーション実施後にビルドの成功/失敗ステータスだけがGitHubのユーザーインターフェース上に表示されていたが、Checks APIの導入によりステータスの詳細が表示され、必要に応じてビルドプロセスの再実行もGitHubのユーザーインターフェイス内で完結できるようになった。

ビルドのステータスはPull Requestにある「 Checks 」タブから確認できる。ステータスの詳細はPull Requestの該当コードの横に表示されるため、失敗となった理由を即座に特定、対処することが可能である。

Checks API対応済みアプリ

GitHubはすでに何社かのパートナーとChecks APIの連携をテストしており、以下3社のアプリについてはすでにChecks APIパブリックベータと連携できる。

Microsoft Visual Studio App CenterおよびOutlookとの連携

マイクロソフトは、昨年最多のコミュニティ参加者数を記録したVisual Studio Codeや昨年最も急成長を遂げた言語の1つであるTypeScriptなど、GitHub上に多数のオープンソースプロジェクトをホストしているだけでなく、AzureのMobile CIサービスを始めとするAzureのDevOpsサービスとGitHubのインテグレーションにおいても協業している。Checks APIのリリースにより、App Centerを利用しているユーザーに対し、GitHub上でモバイルプロジェクトが検知されるとモバイルCIをセットアップするよう通知できるようになった。

さらに、コミットごとにビルドを自動化し、クラウド内の実際のデバイスでアプリをテストし、クラッシュおよび分析データを用いて使用状況を監視するなど、一連の作業をGitHubのインターフェイス内で直接確認できるようになった。

また、今後はAdaptive Cardsを利用しGitHubとMicrosoft Outlookも統合される予定だ。これにより、Outlookの受信ボックスから直接Issueへコメントしたり、Pull Requestをマージできるようになる。

Travis CIとの連携

クラウドサービスとして提供するCIサービスにおいて世界トップレベルのプロバイダであるTravis CIは、7年以上にわたりオープンソースおよびプライベートプロジェクトのビルドとテストを支援している。同社は先日GitHub Appsの対応を済ませ、プロジェクトのブランチおよびPull Requestのビルド結果をチーム内で共有するツールとして、Checks APIを採用した。これにより、ビルドのステージ、ジョブおよびそれらの結果、そして各々に関連付けられている設定も含め、プロジェクトの運用の全体像をGitHubから直接把握できる。また、Checks APIのUIからビルドを再実行することも可能だ。

CircleCIのインテグレーション

CircleCIからGitHubプロジェクトをフォローすると、CircleCIの自動生成のビルドとテスト手順、シンプルな拡張性により、最初のビルドを瞬時にセットアップが可能である。余計なメンテナンスを不要とすることで、テストおよび開発サイクルのスピードを向上させる。CircleCIとChecks APIの連携は現在開発中だ。

GitHubという開発プラットフォームの活用とその最大化を目指し、シームレスに機能する強力なツールとしての構築を目指し、今後も新たな機能の開発を予定している。アプリケーションのオープンなエコシステムへの容易なアクセスを実現することで、迅速かつ柔軟性の高いワークフローを創造し、最も重要な業務に集中できる環境作りを支援する方針だ。