GitHubはエンジニアにとって大変便利なツールですが、新しいissueやプルリクエストなどを見落としてしまうことがありませんか?
とは言え、issueを追加・更新をする度に手動で通知するのも、それを依頼するのも、ちょっと気が引けますよね…。
そんな課題を解決するのが、GitHubを活用した業務の自動化です!APIを活用すれば、GitHubをチャットツールやメールツールと連携でき、新しいissueを追加したり、プルリクエストを更新した際に、自動で通知・送信が可能となります!
追加・更新されたデータを自動でチャットツールやメールツールに通知できる自動化を導入できれば、情報共有がスムーズになり、作業の抜け漏れも防げるはずです。
そこで本記事では、GitHubを活用した自動化の導入方法を具体的にご紹介します。業務の効率化を考えている方は、ぜひチェックしてみてください!
とにかく早く試したい方へ
YoomにはGitHubを使った業務フローを自動化するためのテンプレートが用意されています!今すぐ試したい方は以下よりバナーをクリックしてスタートしましょう!
GitHubでIssueが作成されたら、Gmailでメールを送信する
試してみる
■概要
「GitHubでIssueが作成されたら、Gmailでメールを送信する」ワークフローは、情報共有の迅速化に寄与します。
自動で情報が共有されるため、作業の手間が軽減します。
■このテンプレートをおすすめする方
・GitHubを利用してプロジェクト管理を行っている方
・チームでGitHubを使っているが、新しいIssueが発生した際に迅速に対応することが求められる方
・Issueが発生した際にスピーディに情報を共有し、対応を進めたいと考えている方
・Gmailを日常的に利用している方
・Gmailでプロジェクトに関するコミュニケーションを行っており、新しいIssueが発生した際に迅速に通知を受け取りたい方
・プロジェクトリーダーやマネージャーとして、チーム全体のIssue対応状況を迅速につかんでおきたい方
■注意事項
・GitHubとGmailのそれぞれとYoomを連携してください。
・トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
・プランによって最短の起動間隔が異なりますので、ご注意ください。
GitHubのデータを自動で通知する様々な方法
いろいろな方法で、GitHubのデータを自動で送信・転送することができます。その方法をいくつかピックアップしたので、ご覧ください!
気になる自動化例の「試してみる」をクリックしてアカウント登録するだけで、すぐにGitHubの自動更新を体験できます。
登録はたったの30秒で完了するので、ぜひ気軽にお試しください!
GitHubのデータをメールに自動で送信・転送する
GitHubのデータをOutlookなどのメールアプリに自動で送信するフローです。新しいIssueが発生した際に迅速に通知を受け取ることができ、対応漏れのリスクが減少します。
GitHubでIssueが作成されたら、Gmailでメールを送信する
試してみる
■概要
「GitHubでIssueが作成されたら、Gmailでメールを送信する」ワークフローは、情報共有の迅速化に寄与します。
自動で情報が共有されるため、作業の手間が軽減します。
■このテンプレートをおすすめする方
・GitHubを利用してプロジェクト管理を行っている方
・チームでGitHubを使っているが、新しいIssueが発生した際に迅速に対応することが求められる方
・Issueが発生した際にスピーディに情報を共有し、対応を進めたいと考えている方
・Gmailを日常的に利用している方
・Gmailでプロジェクトに関するコミュニケーションを行っており、新しいIssueが発生した際に迅速に通知を受け取りたい方
・プロジェクトリーダーやマネージャーとして、チーム全体のIssue対応状況を迅速につかんでおきたい方
■注意事項
・GitHubとGmailのそれぞれとYoomを連携してください。
・トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
・プランによって最短の起動間隔が異なりますので、ご注意ください。
GitHubでIssueが作成されたら、Outlookでメールを送信する
試してみる
■概要
GitHubで新しいIssueが作成された際、関係者への通知を手作業で行っていませんか。この作業は単純ですが、対応の初動を左右する重要な業務であり、通知漏れや遅延はプロジェクトの進行に影響を与えかねません。このワークフローを活用すれば、GitHubでIssueが作成されると、その内容を即座にOutlookからメールで自動送信し、情報共有の迅速化と対応漏れの防止を実現します。
■このテンプレートをおすすめする方
・GitHubで管理しているIssueの通知を自動化したいプロジェクトマネージャーの方
・開発チームとビジネスサイドの連携を、よりスムーズにしたいチームリーダーの方
・手作業による連絡をなくし、Issueへの対応速度を向上させたいと考えている方
■注意事項
・GitHubとOutlookのそれぞれとYoomを連携してください。
・トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
・プランによって最短の起動間隔が異なりますので、ご注意ください。
・Microsoft365(旧Office365)には、家庭向けプランと一般法人向けプラン(Microsoft365 Business)があり、一般法人向けプランに加入していない場合には認証に失敗する可能性があります。
GitHubのデータをチャットツールに自動で送信・転送する
GutHubのデータをSlackなどのチャットアプリに送信・転送するフローです。速やかにチーム全体へ通知が届くので、スムーズなコミュニケーションが可能になるはずです。
GitHubでプルリクエストが作成されたらSlackに通知する
試してみる
■概要
「GitHubでプルリクエストが作成されたら、Slackに通知する」業務ワークフローは、コード品質提案をチームにスムーズに共有し、迅速なレビューを促進する仕組みです。
開発プロジェクトではプルリクエストの管理が重要ですが、通知がバラバラだと見逃しや遅延の原因に。
Yoomを使ってGitHubとSlackを連携させることで、プルリクエストの作成後速やかにチーム全体へ通知が届き、スムーズなコミュニケーションと効率的なコードレビューが実現します!
■このテンプレートをおすすめする方
・GitHubでのコード管理を効率化したい開発者の方
プルリクエストが増えると通知管理が大変になることも。自動でSlackに通知されることで、見逃しなく対応できます。
・チーム内でのコード品質提案を迅速に共有したいエンジニアの方
品質向上のために迅速なフィードバックが求められる環境で、自動通知は大きな助けになります。
・手動での通知作業を減らし、業務を自動化したいプロジェクトマネージャーの方
■注意事項
・GitHub、SlackのそれぞれとYoomを連携してください。
・トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
・プランによって最短の起動間隔が異なりますので、ご注意ください。
GitHubのIssueが更新されたら、Microsoft Teamsに通知
試してみる
■概要
「GitHubのIssueが更新されたら、Microsoft Teamsに通知」フローは、開発チームのコミュニケーションを効率化する業務ワークフローです。
GitHubでIssueが更新された際に自動的にMicrosoft Teamsへ通知されることで、チーム内の情報共有が素早く行えます。
■このテンプレートをおすすめする方
・GitHubでIssue管理を行っており、更新情報を素早くチームに共有したい開発者の方
・Microsoft Teamsを使用してチームコミュニケーションを強化したいプロジェクトリーダーの方
・手動でのIssueチェックに時間を取られている開発チームのマネージャーの方
■注意事項
・GitHub、Microsoft TeamsのそれぞれとYoomを連携してください。
・トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
・プランによって最短の起動間隔が異なりますので、ご注意ください。
・Microsoft365(旧Office365)には、家庭向けプランと一般法人向けプラン(Microsoft365 Business)があり、一般法人向けプランに加入していない場合には認証に失敗する可能性があります。
・分岐はミニプラン以上のプランでご利用いただける機能(オペレーション)となっております。フリープランの場合は設定しているフローボットのオペレーションはエラーとなりますので、ご注意ください。
・ミニプランなどの有料プランは、2週間の無料トライアルを行うことが可能です。無料トライアル中には制限対象のアプリや機能(オペレーション)を使用することができます。
GitHubのデータを自動で通知するフローを作ってみよう
それでは、さっそく実際にGitHubのデータを自動で通知するフローを作成してみましょう!
今回はYoomを使用して、ノーコードで設定を進めていきますので、もしまだYoomのアカウントをお持ちでない場合は、こちらの登録フォームからアカウントを発行しておきましょう。
[Yoomとは]
今回は「GitHubでIssueが作成されたら、Gmailでメールを送信する」フローボットを作成していきます!
作成の流れは大きく分けて以下です。
- GitHubとGmailをマイアプリ連携
- テンプレートをコピーする
- GitHubの起動設定
- Gmailへの通知設定
- トリガーをONに設定しフロー稼働の準備完了
GitHubでIssueが作成されたら、Gmailでメールを送信する
試してみる
■概要
「GitHubでIssueが作成されたら、Gmailでメールを送信する」ワークフローは、情報共有の迅速化に寄与します。
自動で情報が共有されるため、作業の手間が軽減します。
■このテンプレートをおすすめする方
・GitHubを利用してプロジェクト管理を行っている方
・チームでGitHubを使っているが、新しいIssueが発生した際に迅速に対応することが求められる方
・Issueが発生した際にスピーディに情報を共有し、対応を進めたいと考えている方
・Gmailを日常的に利用している方
・Gmailでプロジェクトに関するコミュニケーションを行っており、新しいIssueが発生した際に迅速に通知を受け取りたい方
・プロジェクトリーダーやマネージャーとして、チーム全体のIssue対応状況を迅速につかんでおきたい方
■注意事項
・GitHubとGmailのそれぞれとYoomを連携してください。
・トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
・プランによって最短の起動間隔が異なりますので、ご注意ください。
ステップ1:GutHubとGmailをマイアプリ連携
ここでは、Yoomとそれぞれのアプリを連携して、操作が行えるようにしていきます。
【GitHubのマイアプリ連携】
1.YoomにログインしたあとYoomページ画面左側のマイアプリをクリックし、右の新規接続を選択します。

2.右上の検索窓に「GitHub」と入力し、検索結果からGitHubを選択します。

3.以下の画面が表示されたら 、メールアドレスとパスワードを入力し、「Sign in」をクリックしてください。

3.以下の画面で認証コードを入力し、「Verify」(認証する)をクリックします。

これで、GitHubの連携が完了しました!
【Gmailのマイアプリ連携】
1.次にGmailをマイアプリに登録します。
先ほどと同じ手順で、Yoomのマイページの「新規接続」ボタンをクリックし、「Gmail」を選択します。

2.Gmailを選択すると、以下のような画面が表示されます。
以下の画面が表示されたら、「Sign in with Google」を押します。

3.今回連携したいアカウントを選択します。

画面が遷移したら、「次へ」をクリックします。
4.Yoomがアクセスできる情報の選択を求められるので「すべて選択」をクリックします。
チェックボックスに青いチェックが入ったらページ下部の「続行」を選択します。

これで、Gmailのマイアプリ登録が完了です。
マイアプリにGitHubとGmailが表示されていれば、登録完了です!
ステップ2:テンプレートをコピーする
これからいよいよフローを作っていきます!
簡単に設定できるようテンプレートを利用しているので、Yoomにログインし、以下バナーの「試してみる」をクリックしてください。
GitHubでIssueが作成されたら、Gmailでメールを送信する
試してみる
■概要
「GitHubでIssueが作成されたら、Gmailでメールを送信する」ワークフローは、情報共有の迅速化に寄与します。
自動で情報が共有されるため、作業の手間が軽減します。
■このテンプレートをおすすめする方
・GitHubを利用してプロジェクト管理を行っている方
・チームでGitHubを使っているが、新しいIssueが発生した際に迅速に対応することが求められる方
・Issueが発生した際にスピーディに情報を共有し、対応を進めたいと考えている方
・Gmailを日常的に利用している方
・Gmailでプロジェクトに関するコミュニケーションを行っており、新しいIssueが発生した際に迅速に通知を受け取りたい方
・プロジェクトリーダーやマネージャーとして、チーム全体のIssue対応状況を迅速につかんでおきたい方
■注意事項
・GitHubとGmailのそれぞれとYoomを連携してください。
・トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
・プランによって最短の起動間隔が異なりますので、ご注意ください。
ワークスペースに自動的にテンプレートがコピーされるので、次に表示された画面で「OK」をクリックしてください。

ステップ3:GitHubのトリガー設定
最初の設定です!ここからは「GitHubでIssueが作成されたら、Gmailでメールを送信する」フローボットを設定していきます。
1.以下の赤枠をクリックしてください。

2.こちらのページは、すでに設定されています。
アカウント情報が間違っていないか確認し、「次へ」をクリックしましょう。

3.続いて、以下の画面が表示されたら、必須項目を入力します。

4.トリガーの起動間隔は、5分、10分、15分、30分、60分から選択できます。 基本的に短い設定がおすすめです!
プランによって最短の起動間隔が異なりますので、ご注意ください。

5.「オーナー名」「リポジトリ名」は、入力欄下の説明を参照して、入力しましょう。

6.テストを行う前にGitHubの画面に移り、Issueを作成します。以下の画像は、例として設定したものです。
※GitHub上で作成が出来ていないとテストは成功しません。ご注意ください。

7.設定が完了したら、テストを行います。
テストに成功すると、アウトプットを取得できます。アウトプットはこの後の設定で活用するので、間違いがないか確認をしてください。

8.問題がなければ、「保存する」をクリックしてください。
これでGitHubの設定は完了です!
ステップ4:Gmailに通知する設定
最後の設定です!ここでは、Gmailに通知する設定をします。
1.以下の赤枠をクリックしてください。

2.連携するアカウント情報が正しいかを確認しましょう。タイトルはデフォルトで設定されているので、変更は不要です。

3.画面を下に進めると以下の画面が表示されます。必須項目を入力し、そのほかは自由に設定しましょう。
-
To:通知先となるメールアドレスを設定
-
CC/BCC:通知された情報を共有したいメールアドレスを設定
-
差出人の名前:差出人の名前を設定
-
件名:通知されるメールの件名を任意で設定

4.「本文」の設定では、入力欄をクリックして表示されるアウトプットを活用して設定したものです。

5.入力が完了したら「次へ」をクリックします。
6.以下の画面が表示されたら、「メールの送信内容」を確認し、「テスト」をクリックします。

6.テストが成功したら「テスト成功」と表示されるので、「保存する」をクリックしましょう。

最後にGmailを確認してみましょう。以下のようにメールが送信されているはずです。

無事に送信されましたね!
ステップ5 :トリガーをONに設定しフロー稼働の準備完了
設定が完了すると、以下のようなメニューが表示されます。
「トリガーをON」をクリックすると、フローボットが自動的に起動します。

ここまでお疲れ様でした!
以上がGitHubでIssueが作成されたら、Gmailでメールを送信する方法でした!
GitHubを使ったその他の自動化例
Yoomにはこの他にもGitHubを活用した自動化のテンプレートがたくさんあります!
使い慣れているアプリとの自動化例がないか、ぜひ探してみてくださいね。
GitHubでプルリクエストが作成されたら、Notionにも追加する
試してみる
■概要
「GitHubでプルリクエストが作成されたら、Notionにも追加する」フローは、開発チームの作業を効率化する業務ワークフローです。
GitHubで新たなプルリクエストが発生すると、自動的にNotionの指定ページにその情報が記録されます。
■このテンプレートをおすすめする方
・GitHubとNotionを日常的に活用している開発チームのリーダーの方
・プロジェクトの進捗管理を効率化したいエンジニアの方
・手動でのプルリクエスト管理に時間を取られているチームメンバーの方
・情報共有を自動化し、チーム全体の生産性を向上させたい方
・異なるツール間の連携を強化し、ワークフローを最適化したいプロジェクトマネージャーの方
■注意事項
・GitHubとNotionのそれぞれとYoomを連携してください。
GitHubのIssue作成されたらChatGPTで内容を分析し、コメントを追加する
試してみる
■概要
GitHubで新しいIssueが作成されるたびに、内容を把握し、優先順位を判断するのは手間がかかる作業です。特に多くのIssueが同時に発生すると、重要な情報を見落としたり、対応が遅れてしまうこともあります。このワークフローを活用すれば、新しいIssueの作成をトリガーに、ChatGPTがその内容を自動で分析しコメントを追加するため、Issueの内容把握を迅速化し、開発プロセスの効率化に繋がります。
■このテンプレートをおすすめする方
・GitHubでのIssue管理に多くの時間を費やしているプロジェクトマネージャーの方
・ChatGPTを活用して、開発プロセスの初期対応を効率化したいと考えている方
・手作業によるIssueの確認漏れや、対応の遅延を防ぎたい開発チームの方
■注意事項
・GitHubとChatGPTのそれぞれとYoomを連携してください。
・トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
・プランによって最短の起動間隔が異なりますので、ご注意ください。
・ChatGPT(OpenAI)のアクションを実行するには、OpenAIのAPI有料プランの契約が必要です。(APIが使用されたときに支払いができる状態)
https://openai.com/ja-JP/api/pricing/
・ChatGPTのAPI利用はOpenAI社が有料で提供しており、API疎通時のトークンにより従量課金される仕組みとなっています。そのため、API使用時にお支払いが行える状況でない場合エラーが発生しますのでご注意ください。
SalesforceでToDoオブジェクトが登録されたらGitHubに追加する
試してみる
SalesforceでToDoオブジェクトが登録されたらGitHubに追加するフローです。
Trelloでカードが登録されたらGitHubに追加する
試してみる
Trelloでカードが登録されたらGitHubに追加するフローです。
GitHubでIssueが新しく作成または更新されたらGoogleスプレッドシートに追加
試してみる
GitHubでIssueが新しく作成または更新されたらGoogleスプレッドシートに追加します
終わりに
GitHubの自動化を導入すれば、共有すべきタスクの管理がスムーズになったり、新しいタスクに気が付きやすくなることが期待できるでしょう!
これまで手作業で行っていた通知・送信作業などが簡略化されるため、一連のフローを手動で行うよりもスピーディーに完結できるはずです。
また、Yoomは今回紹介した自動化以外にも多くのテンプレートを用意しています!普段活用しているアプリの自動化が簡単に導入できれば、ストレスフリーなワークフローが実現可能かもしれません…!
さらに、連携に関してはプログラミング不要なため導入も簡単で、専門知識がなくてもスムーズに設定できるのが嬉しいポイントですよね。
この機会に業務の負担を減らし、快適な作業環境を整えるためにも、今すぐYoomに登録して自動化を導入しましょう!