・
「Google Chatでのバグ報告や機能改善要望を、GitLabのイシューに手作業で転記している…」
「開発チームとのやり取りで、Google Chatの内容をイシュー化するのを忘れてしまい、対応が漏れてしまった…」
このように、Google ChatとGitLab間の情報連携における手作業に、非効率さやヒューマンエラーのリスクを感じていませんか?
もし、<span class="mark-yellow">Google Chatへの投稿をきっかけに、自動でGitLabにイシューが作成される仕組み</span>があれば、こうした日々の細かなタスクから解放されますよね。
そして、登録漏れや転記ミスといったトラブルを防ぎ、より円滑なコミュニケーションと迅速な開発サイクルを実現できるはずです。
今回ご紹介する自動化は、プログラミングの知識がなくても簡単に設定できるため、これまで自動化を諦めていた方でもすぐに実践可能です。
ぜひこの記事を参考に、面倒な手作業をなくし、よりスマートな業務フローを構築しましょう!
Yoomには<span class="mark-yellow">Google ChatとGitLabを連携するためのテンプレート</span>が用意されているので、今すぐ試したい方は以下よりバナーをクリックしてスタートしましょう!
Google ChatとGitLabのAPIを連携させれば、これまで手動で行っていた二つのツール間の情報共有を自動化できます。
例えば、Google Chatでの依頼内容を自動でGitLabのイシューとして登録したり、特定のキーワードを含む投稿だけをタスク化したりすることが可能になり、開発チームへの情報伝達の効率化に繋がります。
ここでは、具体的な自動化の例をいくつかご紹介しますので、気になる内容があれば、ぜひクリックしてみてください!
Google Chatの特定のスペースに投稿された内容をトリガーとして、GitLabに新しいイシューを自動で作成する連携です。
この連携はAIによる抽出処理を組み合わせることで、<span class="mark-yellow">投稿の中からタイトルや本文などの情報を抜き出してイシューに登録できます。</span>
これにより、投稿からタスク化までの時間を短縮し、開発の初動を早めることに繋がります。
「#bug」や「#要対応」といった特定のハッシュタグやキーワードが含まれるGoogle Chatの投稿があった場合にのみ、GitLabにイシューを作成する自動化です。
このフローは分岐処理を活用することで、<span class="mark-yellow">全ての投稿に反応するのではなく、対応が必要な依頼だけをフィルタリングしてタスク化できます。</span>
不要なイシューが乱立するのを防ぎ、本当に重要なタスクだけを効率的に管理したいときにおすすめです。
それでは、Google ChatとGitLabを連携したフローを作成してみましょう!
今回はYoomを使用して、ノーコードでGoogle ChatとGitLabの連携を進めていきます。
もしまだYoomのアカウントをお持ちでない場合は、こちらの登録フォームからアカウントを発行しておきましょう。
[Yoomとは]
今回は「Google Chatの投稿内容をもとにGitLabにイシューを作成する」フローを作成していきます!
作成の流れは大きく分けて以下です。
はじめに、フローで使用するアプリとYoomを連携するための「マイアプリ登録」を行います。
事前にマイアプリ登録を済ませておくと、後続のフローの設定がスムーズになります!
基本的な設定方法を解説しているナビがありますので、まずはこちらをご覧ください。
それではさっそく、今回のフローで使用するアプリのマイアプリ登録方法について解説していきます。
【Google Chatのマイアプリ連携】
検索窓にGoogle Chatと入力し、選択しましょう。
※Google Chatとの連携はGoogle Workspaceの場合のみ可能です。詳細はこちらをご参照ください。
赤枠部分の「Sign in with Google」を押下し、使用しているアカウントでログインしてください。
以下の画面が表示されたら、Client IDとClient Secretをそれぞれ入力し、「登録する」をクリックしましょう。
Google Chat(OAuth)のマイアプリ登録方法はこちらをご参照ください。
以上で、Google Chatの連携完了です!
【GitLabのマイアプリ連携】
先ほどと同様に、検索窓にGitLabと入力し、選択してください。
GitLabを選択すると下記の画面が表示されます。
連携させたいGitLabの「ユーザー名またはメインのメールアドレス」と「パスワード」を入力し、「サインインする」をクリックしましょう。
認証コードを入力し、「メールアドレスを確認する」をクリックします。
以上で、GitLabのマイアプリ連携が完了です!
次のステップに進みましょう!
これからいよいよフローを作っていきます!
簡単に設定できるようテンプレートを利用しているので、Yoomにログインし、以下バナーの「試してみる」をクリックしてください。
ワークスペースに自動的にテンプレートがコピーされるので、次に表示された画面で「OK」をクリックしてください。
最初の設定です!
ここからは、「Google Chatの投稿内容をもとにGitLabにイシューを作成する」フローボットを設定していきます。
まずは、以下の赤枠をクリックしましょう!
以下の内容を確認し、「次へ」をクリックしてください。
次の画面で、API接続設定を行います。
「トリガーの起動時間」は、5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
基本的にはそのプランの最短の起動間隔にしてお使いいただくことをおすすめします。
※プランによって起動間隔の選択内容が異なるため、ご注意下さい。
続いて、「スペースのリソース名」を設定します。
入力欄をクリックして表示される候補から選択してください。
テストをする前に、Google Chatにメッセージをテスト投稿してください。完了後、「テスト」をクリックしてください!
テストが成功すると、アウトプット(取得した値)が表示されます。
※表示されているアウトプットは、次の設定で活用します。
「保存する」をクリックして、次のステップに進みましょう!
続いて、赤枠部分をクリックしてください。
タイトルを任意で修正し、変換タイプは運用に合わせて選択してください。
詳しくはこちらをご確認ください。
次の画面で必須項目を設定します。
設定が完了したら、「テスト」をクリックします。
テストに成功するとアウトプットが表示されます。
問題がなければ、「保存する」を押下して次のステップに進みましょう!
最後の設定です!赤枠部分をクリックしましょう!
以下の内容を確認し、次に進みましょう!
次の画面で、必須項目を設定しましょう!
設定完了後、「テスト」をクリックしましょう!
テストに成功したらGitLabの画面に移り、イシューが作成されたか確認をします。
確認後、Yoomの画面で「保存する」をクリックし、すべての設定が完了です!お疲れ様でした。
フロー画面に戻り、以下のようなメニューが表示されていれば、フローの設定は完了です。
早速フローを起動させる場合は、「トリガーをON」をクリックしましょう。
あとで起動させる場合は、フロー画面のトグルをクリックすることで、トリガーをONにできます。
今回はGoogle ChatからGitLabへデータを連携する方法をご紹介しましたが、逆にGitLabでのイベントをGoogle Chatに通知することもできます。
実施したい場合は、下記のテンプレートも併せてご利用ください。
開発の進捗状況をスムーズに関係者に共有し、チーム全体の連携強化に繋がります。
GitLabで新しいイシューが作成されたタイミングで、その情報をGoogle Chatの指定したスペースに通知する自動化です。
この連携により、<span class="mark-yellow">関係者はGitLabを常に確認しなくても新しいタスクの発生をスムーズに把握できる</span>ため、情報共有の漏れや遅延を防ぐことに繋がります。
特定のラベル(例:「緊急」「高優先度」)が付与されたイシューや、特定の担当者が割り当てられたイシューが作成された場合にのみ、Google Chatに通知を送るフローです。
分岐処理を用いることで、<span class="mark-yellow">数あるイシューの中から特に重要なものだけをピックアップして通知できる</span>ため、チームはノイズに惑わされることなく、優先度の高いタスクに集中できるはずです。
Google ChatやGitLabのAPIを使用することで、さまざまな業務を自動化することができます。
ここでは、複数のテンプレートをご紹介するので、気になるものがあればぜひ試してみてくださいね!
他のアプリと連携すれば、アクションがあったことをGoogle Chatへ自動で通知することができます。
手作業でメッセージを作成して通知する手間を削減できるため、業務の効率化が課題のときは、以下のテンプレートを試してみてくださいね!
GitLabにIssueが作成された際に、チャットツールへの通知や他のタスクアプリへ転記作業を自動化できます。
これにより、手動での入力作業が削減されるため、人為的ミスを防ぎ、業務精度の向上を図りたいときにおすすめです。
Google ChatとGitLabの連携を自動化することで、<span class="mark-yellow">Google Chatの投稿内容をGitLabのイシューに転記する手間をなくし、報告漏れや入力ミスといったヒューマンエラーを防ぐことができます。</span>
これにより、開発チームは依頼内容を正確に把握し、タスク管理の効率化に繋がるため、担当者はより本質的な開発業務や仕様の検討に集中できる環境が整うはずです!
今回ご紹介したような業務自動化は、ノーコードツールの「Yoom」を活用すれば、プログラミングの知識がない方でも直感的な操作で簡単に構築できます。
もし日々の情報連携の自動化に少しでも興味を持っていただけたなら、ぜひこちらから無料登録して、Yoomがもたらす業務効率化を体験してみてください!
Q:連携エラー時の通知や対処法は?
A:フローボットでエラーが発生すると、Yoomに登録したメールアドレス宛に通知が届きます。
通知にはエラーが起きたオペレーションや詳細のリンクが記載されており、すぐに原因を確認できます。
まずは通知内容を確認し、設定の修正が必要な場合はYoomヘルプページを参照してください。
それでも解決しない場合は、こちらのお問い合わせ窓口からサポートにご連絡ください。
Q:無料プランではどこまで利用できますか?
A:Google Chat、GitLab、テキストの抽出機能はフリープランで利用できるアプリです。
フリープランで利用できるタスク数は、毎月100タスクまでとなっております。
設定方法を解説した連携は、1回の起動で最低3タスク消費するため、毎月33件以内のイシュー作成であれば料金はかかりません。(テキストを抽出する設定で、他の変換タイプを選択すると、消費するタスク数が増えるため、作成できるイシュー数も変わります)
毎月34件以上のイシュー登録がある場合は、有料プランのご利用がおすすめです。
詳しくは以下をご確認ください。
Yoomプラン
「タスク実行数」のカウント方法について
Q:プライベートのスペースやリポジトリでも連携は可能ですか?
A:はい、可能です。
YoomはGoogle Chatとの連携時に、対象のスペースが「プライベート」か「パブリック」かを問わず、必要な権限を付与すれば連携できます。
ただし、プライベートスペースやプライベートリポジトリの場合は、Yoomがアクセスできるように事前にそのスペースやリポジトリにYoom連携用アカウント(またはBot)を招待することが必要です。
また、Google Chatの場合は、そのスペースに参加していないBotは投稿できませんので、必ずYoomを参加メンバーとして追加してください。
詳しくは以下をご確認ください。
Google Chatと連携してできること