GitHubとGoogle Chatの連携イメージ
アプリ同士の連携方法

2024/11/12

GitHubでIssueが作成されたらGoogle Chatに自動通知する方法

m.wadazumi

GitHubとGoogle Chatを連携し、Issue作成後の通知を自動化する方法をご紹介します。
これにより、情報共有がスピーディーになれば、対応の遅延やミスを防げるはずです。
さらに、進捗状況の把握が容易になり、他部署とのコミュニケーションも取りやすくなるでしょう。
今回は、ノーコードで自動化を設定する方法を詳しく解説します!

こんな方におすすめ

  • 開発チームと他部門で円滑にコミュニケーションを取りたい方
  • Issueの見逃しを防ぎたい方 
  • タスクやIssueの進捗を把握したいチームリーダー

今すぐに試したい方へ

本記事ではノーコードツール「Yoom」を使用した連携方法をご紹介します。
難しい設定や操作は必要なく、非エンジニアの方でも簡単に実現できます。
下記のテンプレートから今すぐに始めることもできるので、ぜひお試しください!

[Yoomとは]

GitHubとGoogle Chatの連携フローの作り方

それでは、「GitHubでIssueが作成されたらGoogle Chatに通知する」というテンプレートを使った設定方法をご紹介します。
このテンプレートを利用することで、イチから自動化設定を行う必要がなく、便利です。

連携フローは、大きく分けて以下のプロセスで作成していきます。

  • GitHubとGoogle Chatをマイアプリ登録
  • テンプレートをコピー
  • フローの起点となるGitHubのトリガー設定とその後に続くGoogle Chatのオペレーション設定
  • トリガーボタンをONにして、GitHubとGoogle Chatの連携動作を確認

Yoomを利用していない方は、こちらから無料登録をしてください。
すでにYoomを利用している方はログインしましょう。

ステップ1:GitHubとGoogle Chatをマイアプリ登録

GitHubとGoogle ChatをYoomに接続するマイアプリ登録を行ってください。
最初にマイアプリ登録を行うことで、自動化設定がスムーズになります。

まず、GitHubのマイアプリ登録をしましょう。
Yoom画面左側の「マイアプリ」→「新規接続」をクリックしてください。

以下の画面が表示されるので、「アプリ名で検索」からGitHubを探すか、アプリ一覧から探しましょう。

以下の画面が表示されたら、GitHubにサインインします。

続いて、Google Chatのマイアプリ登録に移ります。
以下の画面が表示されるので、先ほどと同じようにGoogle Chat(OAuth)を探すか、検索しましょう。

以下の画面が表示されたら、Google Chat(OAuth)にログインしてください。

GitHubとGoogle Chatがマイアプリに表示されていれば、マイアプリ登録完了です。

ステップ2:テンプレートをコピー

自動化の設定をするため、以下のバナーにある「試してみる」をクリックしてください。

以下の画面表示を確認し、「OK」をクリックしましょう。

以下の画面が表示されるので、「タイトル」と「説明」を確認してください。
変更が必要な場合は、以下のページから変更できます。
まず、GitHubの設定から行うため、「Issueが新しく作成されたら」をクリックします。

ステップ3:フローの起点となるGitHubのトリガー設定とその後に続くGoogle Chatのオペレーション設定

以下の画面が表示されたら、設定を確認しましょう。

  • 「タイトル」→自身で変更可能
  • 「GitHubと連携するアカウント情報」→利用するアカウントか確認
  • 「トリガーアクション」→Issueが新しく作成されたら

以下の画面が表示されるので、設定してください。

  • 「トリガーの起動間隔」→5分、10分、15分、30分、60分から選択
    ※プランによってトリガーの起動間隔は異なるため、注意してください。
  • 「オーナー名」、「リポジトリ名」→GitHubのURLから設定

設定が完了したら、「テスト」→「テスト成功」→「保存」をクリックします。

続いて、Google Chatの設定を行うため、「メッセージを送信」をクリックしましょう。

※Google Chatとの連携はGoogle Workspaceの場合のみ可能です。
詳細はこちらを確認してください。

以下の画面が表示されたら、設定を確認してください。

  • 「タイトル」→自身で変更可能
  • 「Google Chat(OAuth)と連携するアカウント情報」→利用するアカウントか確認
  • 「アクション」→メッセージを送信

以下の画面が表示されるので、「スペースのリソース名」を設定します。
Google ChatのURLから設定しましょう。

スクロールし、「メッセージ内容」を設定してください。
GitHubのアウトプットを使用して設定しましょう。
赤枠内の矢印をクリックして、アウトプットを表示させましょう。
例として以下のように設定しました。
Google Chatで確認したい内容を設定しましょう。
設定が完了したら、「テスト」→「テスト成功」→「保存」をクリックしてください。

ステップ4:トリガーボタンをONにして、GitHubとGoogle Chatの連携動作を確認

最後に「トリガーをON」をクリックしたら、自動化の設定は完了です。
正常にフローボットが起動するか確認しましょう。

今回使用したテンプレートはこちらです。

GitHubやGoogle Chatを使ったその他の自動化例

本日ご紹介した連携以外にもGitHubやGoogle ChatのAPIを活用することで様々な自動化を実現することが可能です。

もし気になるものがあれば、ぜひ試してみてください!

GitHubとGoogle Chatを連携した自動化例

Google Chatでメッセージが投稿されたらGitHubでIssueを作成したり、Jira Softwareで課題が作成されたらGitHubにIssueを登録してGoogle Chatに通知したりする連携も可能です。
また、GitHubでIssueが更新されたらGoogle Chatに通知することもできます。

GitHubを活用した自動化例

フォームで送信された回答をGitHubのIssueに登録する

Googleフォームなどで送信された回答をGitHubのIssueに自動で登録します。

GitHubでIssueが作成されたらタスク管理アプリに課題を追加する

GitHubでIssueが作成されたらAsanaやTrelloなどに課題を自動で追加します。

GitHubでIssueが新しく作成または更新されたらデータベースに追加する

GitHubでIssueが新しく作成または更新されたらGoogle スプレッドシートやNotionなどに自動で追加します。

Google Chatを活用した自動化例

Google Chatで投稿されたメッセージを他のチャットツールに通知する

Google Chatで投稿されたメッセージをSlackやDiscordなどに自動で通知します。

Web会議終了後に会議内容を議事録化してGoogle Chatに通知する

Google MeetやZoomで会議終了後、会議内容を議事録化してGoogle Chatに自動で通知します。

クラウドストレージにファイルがアップロードされたらGoogle Chatに通知する

Google Driveなどにファイルがアップロードされたら、Google Chatに自動で通知します。

GitHubとGoogle Chatの連携メリットと具体例

メリット1:Issueの見落としを防ぐ

業務が多忙になると、バグ報告や重要なIssueを見逃してしまうリスクが高まりますよね。
しかし、GitHubで新しくIssueが作成された際に、Google Chatに通知する自動化を活用すれば、見落としを防げるかもしれません。
たとえば、週末や夜間にバグが発生しても、通知が送信されれば、スムーズに対応できるのではないでしょうか。
<span class="mark-yellow">このような情報共有により、対応の正確性やスピードを向上できるかもしれません。</span>

メリット2:プロジェクトの進行がスムーズになる

GitHubのIssueをGoogle Chatに自動通知するフローは、プロジェクト進行の把握にも有効です。
たとえば、Issueの数が増えたり優先度が高まったりする場合、自動通知により状況を確認できれば、必要に応じてリソースの配分したり、スケジュールを最適化したりできますよね。
これにより、<span class="mark-yellow">メンバー全員が課題の進捗を把握できるようになるため、リーダーやマネジャーには大きなメリットをもたらすでしょう。</span>
この自動化を活用することで、プロジェクトの進行が滞らずに、スムーズな対応が可能になるかもしれません。

メリット3:担当者の負担が軽減される

GitHubとGoogle Chatを連携し、通知を自動化することで、担当者は手動で通知する手間から開放されます。
たとえば、エンジニアはスピーディーにコードレビューできることで、プロダクト開発や改修の質向上につながるかもしれません。
また、それと同時にサポートチームも顧客対応に専念できれば、スムーズな対応ができるのではないでしょうか。
この自動化により、<span class="mark-yellow">プロジェクトのクオリティ向上やプロジェクト進行に貢献できるでしょう。</span>

まとめ

GitHubとGoogle Chatを連携し、Issueが作成されるたびに自動通知すれば、チーム内での情報共有が容易になるはずです。
これにより、プロジェクトの進捗状況が明確になり、効率化が期待できます。

Yoomでの自動化設定の方法はとてもシンプルで、短時間で導入できます。
ぜひ今回ご紹介したテンプレートを利用して、作業を効率化させましょう!

この記事を書いた人
m.wadazumi
児童福祉の仕事からライターとして活動し、現在はYoomでブログを執筆中です。 Yoomでできる業務効率化に驚きつつ、みなさんにもその感動を共有して社会貢献したいと考えています。 プログラミング知識ゼロの私でもできるアプリ連携や自動化をお伝えしていきます。
タグ
連携
自動化
通知
GitHub
Google Chat
自動
関連アプリ
アプリ連携
Yoomのハイパーオートメーションとは?
従来のRPAでは単純な繰り返し作業しか自動化できず、その設定作業はとても複雑なものでした。
AI・API・RPA・OCRなど様々な技術を組み合わせた「ハイパーオートメーション」なら、これまでは実現できなかった多くの作業を、これまでよりも簡単に自動化することが可能です。
Yoomのハイパーオートメーションとは?
従来のRPAでは単純な繰り返し作業しか自動化できず、その設定作業はとても複雑なものでした。
AI・API・RPA・OCRなど様々な技術を組み合わせた「ハイパーオートメーション」なら、これまでは実現できなかった多くの作業を、これまでよりも簡単に自動化することが可能です。
Yoomについて詳しく見る
お役立ち資料
Yoomがわかる!資料3点セット
資料ダウンロード
3分でわかる!Yoomサービス紹介資料
資料ダウンロード
Before Afterでわかる!Yoom導入事例集
資料ダウンロード
お役立ち資料一覧を見る