
Wingmanは一見すると、GitHubアカウントと連携してプロジェクト管理を行うシンプルなメニューバーアプリケーションです。アプリを深く掘り下げていくと、機能、バグ、ホットフィックス、リリースごとに個別のブランチを作成する機能など、日常的なタスクの実行に役立つ強力な機能が見つかります。Wingmanの使いやすさを支えているのは、シンプルなインターフェースではなく、開発者にも非開発者にも分かりやすい「タスクドリブンワークフロー」です。
Wingman のすべてのアクションはタスクから始まります。たとえば、取り組みたいバグがプロジェクトにある場合、メニューバーの Wingman アイコンをクリック (またはキーボードのcommand+enterを押す) し、矢印キーを押してそのプロジェクトのリポジトリに移動します。すでにプロジェクトを読み込んでいる場合は、サブメニューにそのプロジェクトで実行できるタスク (新しいバグ修正に取り組む、新しい機能に取り組むなど ) が表示されます。例として、私は新しいバグ修正に取り組む を選択しました。Wingman はバグ修正に関連付ける名前を尋ね、その時点で既存の GitHub Issue を選択したり、新しい Issue を作成したりすることもできます。その後、Wingman はバグ修正用の別のブランチを作成するために必要なすべての作業を実行し、それをローカル コンピューターにクローンします。私の経験では、自動化されたタスクは迅速で信頼性があります。 GitHub Issue との統合は、おそらく Wingman の最も気に入っている部分です。 GitHubの有料アカウントをしばらく利用していますが、サービスの価値を最大限に引き出すツールが気に入っています。GitHubの組織アカウントに関連付けられたプライベートリポジトリ内のいくつかのプロジェクトでWingmanを使用していますが、問題なく動作しています。
もちろん、Wingmanには他にも注目すべき機能が数多くあります。リリース候補の作成プロセスと、実際のリリースにおけるGitタグの使用は非常に印象的な機能です。これらのアクションの多くはワンクリックで完了するため、開発者はコードの作成と変更の保存に集中できます。リリースへのホットフィックスの適用も、ドロップダウンメニューでプロジェクトの以前リリースされたバージョンをクリックし、ホットフィックスオプションを選択するだけで簡単に実行できます。ホットフィックス用の新しいブランチが作成され、タスクが完了するとマージされます。もちろん、開発者側の手間はほとんど、あるいは全くかかりません。これがWingmanの真の魅力です。
前述の通り、Wingmanはメニューバーアプリです。しかし、Wingmanは現在作業中のブランチ名も表示されるため、他のアイコンとは明らかに目立ちます。そのため、バグ修正や新機能の開発作業を行う際には、設定時に割り当てたバグ/機能名が表示されます。当初はメニューバーのスペースをかなり消費するため、この点はデメリットだと感じていましたが、コンピューターの電源を入れるたびに、取り組むべきタスクがメニューバーから睨みつけられるようになったため、次第に気に入らなくなりました。この不吉なリマインダーは驚くほどモチベーションを高め、目の前のタスクに集中するのに役立ちます。また、Command+Enterのグローバルホットキーは、Xcodeで変更をコミットする際に頻繁に使用するホットキーなど、他のホットキーと干渉するため、あまり好ましくありませんでした。ホットキーを変更するためのUI設定はありませんが、ターミナルコマンドで変更可能です。開発者はサポートページで、グローバルホットキーの変更方法について説明しています。私は個人的にこれをCommand+Shift+Enterに変更しましたが、それが私のワークフローに適しているようです。
Wingmanで唯一問題なのは、変更の保存方法です。上の図のように、変更されたファイルのファイル名は表示されますが、Xcodeで変更をコミットした時のように、コードの変更箇所を詳細に比較するビューが表示されません。Kaleidoscopeなどのアプリと連携してコードを比較することはできますが、マージコンフリクトが発生した時しか使えないという選択肢しか見当たりません。そのため、この機能が改善されるまでは、Xcodeでローカルにコードを書き、コミットを行い、その後Wingmanの「変更を一元的に保存してタスクを完了」機能を使ってブランチに変更をプッシュし、タスク完了後にクリーンアップするという方法を続けるつもりです。
Wingmanは、ルーチンワークに飽き飽きしたベテラン開発者にも、GitHubアカウントを開設したばかりでGitのコマンドラインツールの使い方が全くわからない初心者開発者にも最適なユーティリティです。プロジェクトのホスティングにGitHubを使っているなら、このシンプルながらも多機能なアプリはぜひ試してみる価値があります。
Wingman は開発者の Web サイトで 39.99 ドルで入手可能です。
追加コンテンツと特典にアクセスする
Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。
毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。
詳細については、こちらおよびクラブの FAQ をご覧ください。
Club MacStories : アプリ、ヒント、自動化ワークフロー、長文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。
Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。
Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。