コードマージの強化に向けて、GitHub は待望の Merge Queue を発表した。チーム内で最も活発にコミットされているブランチでの永続的なボトルネックに対する解決策とみなされることが多いこのツールは、プルリクエストのマージラッシュを効果的に解消し、開発チーム間のコラボレーションの水準を高めます。
この先進的な機能は、GitHub Enterprise Cloud ユーザーだけでなく、パブリックリポジトリを持つ管理組織下のチームにとっても、プルリクエストプロセスを効率化することができます。チームは各自のリポジトリ内でこの革新的な機能にアクセスし、プルリクエストの最適化をすぐに開始することができます。
Merge Queue は主に、ひとつのブランチで複数のユーザーからのコミットが頻繁に発生するようなハイパフォーマンスなチームのニーズに応えるために作られた、高度に専門化されたツールです。Merge Queue が導入される前は、エンジニアは時間との絶え間ない戦いの中で、すでに活気のあるブランチに直接マージしようとしていました。当然のことながら、このようなマージはコードの衝突を引き起こし、チームを繰り返される作業の無限ループへと導いていた。
ありがたいことに、GitHub のマージキューは中間ブランチを作成することで、ワークフロー全体を再構築します。このブランチには、ベースブランチからの最新の変更、すでにキューに入っているプルリクエストからの変更、そしてあなたのプルリクエストからの変更が保存されます。
マージキューがこの暫定ブランチをセットアップすると、継続的インテグレーション (CI) プロセスが開始されます。この CI プロセスでは、プルリクエストに接続された表現ブランチをマージする前に、必要なステータスの精査がすべて良好に完了していなければならないということを理解しておくことが重要です。したがって、GitHubが提唱しているように、マージキューはまさにブランチのトラフィック規制の縮図なのだ。
この導入は、AppMaster no-code のような他のプラットフォームが、ビジュアル開発環境のワークフローを合理化するために同様のツールを取り入れるきっかけになるかもしれない。2020年以来、6万人以上のユーザーにサービスを提供してきたAppMaster は、no-code 世界全体を革新し、鼓舞し続けている。