・
「GitHubでIssueが作成されたら、手動でTrelloにカードを作っている…」
「プルリクエストがマージされたタイミングで、Slackに手動で通知するのが面倒…」
このように、GitHubでの特定のアクションをきっかけに発生する、他ツールへの情報連携や通知作業に手間を感じていませんか?
もし、<span class="mark-yellow">GitHubのWebhookで受信したIssue作成などの情報を、Trelloなどのタスク管理ツールに自動で連携したり、Slackなどのチャットツールに自動で通知したりできる仕組み</span>があれば、これらの手作業による手間やヒューマンエラーから解放され、開発やプロジェクト管理といった本来集中すべきコア業務に多くの時間を割くことができます!
今回ご紹介する自動化は、ノーコードで簡単に設定できて、手間や時間もかからないので、ぜひ自動化を導入して作業をもっと楽にしましょう!
Yoomには<span class="mark-yellow">GitHubのWebhookで受信した情報を活用する業務フロー自動化のテンプレート</span>が用意されているので、「まずは試してみたい!」という方は、以下のバナーをクリックして、すぐに自動化を体験してみましょう!
普段お使いの開発ツールであるGitHubから、様々なツールへの情報連携を自動化する方法を、具体的なテンプレートを使って紹介します!気になる内容があれば、ぜひクリックしてみてください!
<span class="mark-yellow">GitHubのWebhookで受信したIssue作成などの情報を、Trelloなどのタスク管理ツールに自動で連携する</span>ことができるので、開発の進捗管理やタスクの割り当てをスムーズに行い、プロジェクト全体の生産性を向上させましょう!
それではここから代表的な例として、GitHubでIssueが作成された際に、その情報をWebhookで受信し、Trelloにカードを自動で作成するフローを解説していきます!
ここではYoomを使用してノーコードで設定をしていくので、もしまだYoomのアカウントをお持ちでない場合は、こちらの登録フォームからアカウントを発行しておきましょう。
▼今回連携するアプリの公式サイト:GitHub
[Yoomとは]
今回は大きく分けて以下のプロセスで作成します。
ここでは、Yoomとそれぞれのアプリを連携して、操作が行えるようにしていきます。
以下を参考にマイアプリ登録を行いましょう。
以下を参考にマイアプリ登録を行いましょう。
続いてYoomのテンプレートをコピーします。
以下バナーのテンプレートの「このテンプレートを試してみる」のアイコンをクリックします。
以下の画像のような画面が表示されたらテンプレートのコピーは完了です。
GitHubでWebhookを受信したことを自動化のトリガーにするための設定を行います。
以下の赤枠をクリックしましょう。
連携アカウントとアクションを選択する画面が表示されるので、今回連携するGitHubのアカウントを確認し「次へ」をクリックします。
GitHubで設定が必要なWebhookURLが表示されます。
GitHubで設定を行いましょう。
Webhookを設定したら、Issueを作成します。
Yoomに戻り「テスト」をクリックしましょう。
以下の画面のように取得した値にメッセージの内容が表示されます。
この後、この取得した値の内容を入力に使用することができます。
※取得した値に関して、詳しくはこちらをご確認ください。
テスト成功後「保存する」をクリックしましょう。
GitHubでIssueが作成された際のみ、次の設定に進むよう設定を行います。
以下の赤枠をクリックしましょう。
以下の画面が表示されるはずです。
下記のように設定することで、「created_at」と「created_at」の日時が同じ場合、Issueの新規作成と判断し、次のフローヘ進むようになります。
確認ができたら「保存する」をクリックしましょう。
GitHubで作成したIssueを元にTrelloでカードを作成するための設定を行います。
以下の赤枠をクリックしましょう。
連携アカウントとアクションを選択する画面が表示されるので、今回連携するTrelloのアカウントを確認し「次へ」をクリックします。
Trelloの設定画面が表示されます。
まずボードIDはTrelloで確認し、入力しましょう。
リストIDは以下のように表示される候補から選択します。
タイトルにはGitHubから取得した値を用いて「title」を入力しましょう。
取得した値を活用することで、固定値ではなく、トリガーが実行されるたびに最新の情報が反映できます。
説明には、GitHubから取得した値より「body」を入力しました。
設定ができたら「テスト」をクリックし、テストが成功したかを確認しましょう。
Trelloで実際にカードが作成されているかを確認します。
確認ができたらYoom画面に戻って「保存する」をクリックしましょう。
以下の画面の赤枠部分「トリガーをON」をクリックすることで、フローボットが自動で起動します。
設定お疲れ様でした!
今回ご紹介した連携以外でも、GitHubのAPIを活用してさまざまな業務を自動化することが可能です。
例えば、GitHubのデータをGoogleスプレッドシートに自動で情報を登録したり、Slackに通知を送ったりすることができます。
これにより、タスク管理の効率が向上し、プロジェクト全体の進捗を把握するのが簡単になるでしょう。
GitHubのWebhookとTrelloの連携を自動化することで、<span class="mark-yellow">これまで手作業で行っていたIssue情報の転記やタスク作成の手間を削減し、ヒューマンエラーを防ぐことができます。</span>
これにより、開発チームはタスクの抜け漏れなく迅速に開発作業に着手でき、プロジェクト管理者は迅速な進捗状況を把握できる環境が整うでしょう!
今回ご紹介したような業務自動化を実現できるノーコードツール「Yoom」を使えば、プログラミングの知識がない方でも、直感的な操作で簡単に業務フローを構築できます。
もし自動化に少しでも興味を持っていただけたなら、ぜひこちらの登録フォームから無料登録して、Yoomによる業務効率化を体験してみてください!
Q:Issue作成以外の操作も自動化のきっかけにできますか?
A:はい、可能です。
GitHubとの連携で行えること、自動化の起点にできるアクションについては以下をご確認ください。
Q:特定のラベルが付いたIssueだけをTrelloに連携させることは可能ですか?
A:はい、可能です。
今回ご紹介したフローでも使用している「分岐」機能を使用することで、特定のラベルの付いたIssueの場合のみTrelloに連携するような設定を行うことができます。
※「分岐する」オペレーションは、ミニプラン以上でご利用いただけます。
フリープランで利用するとエラーになってしまうのでご注意ください。
※ミニプランなどの有料プランは2週間の無料トライアルが可能です。
無料トライアル中なら、普段制限されているアプリや機能も自由にお試しいただけますので、ぜひ活用してみてください。
Q:もし連携が失敗した場合、エラーに気づく仕組みや再実行する方法はありますか?
A:連携が失敗した場合、Yoomのアカウント作成時に登録したメールアドレスに通知が送信されます。
通知内容に掲載されているリンクからエラーの原因を確認することができます。
エラー内容を確認し、修正が必要な場合は、Yoomのヘルプページを参考にしてみてください。
また以下のサポート窓口を使用することも可能です。