・
「GitHubの新しいプルリクエストや更新情報を、関連するRedditのコミュニティに手動で投稿している…」
「開発者コミュニティへの情報共有が定型業務になっているけれど、コピー&ペーストの作業は地味に時間がかかるし、ミスも怖い…」
このように、GitHubとReddit間での手作業による情報共有に、非効率さや課題を感じていませんか?
もし、<span class="mark-yellow">GitHubで特定の動きがあった際に、関連情報を自動でRedditに投稿する仕組み</span>があれば、こうした日々の定型業務から解放されますよね。
そして、情報共有のスピードと正確性を向上させながら、より重要な開発業務に貴重な時間を割くことができます。
今回ご紹介する自動化は、プログラミングの知識がなくても簡単に設定できるため、あまり手間や時間をかけずに業務の効率化を図れます。
ぜひこの機会に導入して作業をもっと楽にしましょう!
Yoomには<span class="mark-yellow">GitHubとRedditを連携するためのテンプレート</span>が用意されています。
今すぐ試したい方は以下よりバナーをクリックしてスタートしましょう!
GitHubとRedditのAPIを連携させることで、GitHub上での特定のアクションをきっかけに、Redditの指定したサブレディットへ自動で投稿するといった連携が可能になり、これまで手動で行っていたコミュニティへの情報共有作業を自動化できます。
ここでは具体的な自動化の例をいくつかご紹介しますので、気になる内容があれば、ぜひクリックしてみてください!
GitHubに新しいプルリクエストが作成されるたびに、その内容を関連するRedditのコミュニティへ手動で共有する作業は、情報共有の遅延や転記ミスの原因となりがちです。
この連携を利用することで、プルリクエストが作成されるとその情報を自動でRedditに投稿できるため、<span class="mark-yellow">コミュニティへの情報共有をスムーズに行い、ユーザーや他の開発者からの迅速なフィードバックを得ることができます。</span>
この自動化は、GitHubのデータを直接Redditに連携するシンプルな構成のため設定が簡単です。
すべてのプルリクエストではなく、「バグ報告」や「機能要望」といった特定のラベルが付いたプルリクエストなどのみをコミュニティに共有したい場合、手動での選別と投稿作業は手間がかかります。
このテンプレートを使えば、特定の条件に合致したプルリクエストなどの情報だけを自動でRedditに投稿できるので、<span class="mark-yellow">コミュニティにとって関連性の高い情報を効率的に共有でき、エンゲージメントを高めることに繋がります。</span>
この連携は、途中で条件分岐の処理を挟むため、より柔軟な情報共有を実現します。
それでは、実際にGitHubとRedditを連携したフローを作成してみましょう!
今回はYoomを使用して、ノーコードでGitHubとRedditの連携を進めていきます。
もしまだYoomのアカウントをお持ちでない場合は、こちらの登録フォームからアカウントを発行しておきましょう。
※今回連携するアプリの公式サイト:GitHub/Reddit
[Yoomとは]
今回はGitHubにプルリクエストが登録されたら、Redditのサブレディットに新規投稿を作成するフローを作成していきます!
作成の流れは大きく分けて以下です。
ここでは、Yoomとそれぞれのアプリを連携して、操作が行えるようにしていきます。
まずは基本的な設定方法を解説しているナビをご覧ください!
それではここから今回のフローで使用するアプリのマイアプリ登録方法を解説します。
【GitHubのマイアプリ連携】
以下の手順をご参照ください。
【Redditのマイアプリ連携】
検索窓にRedditと入力し、選択しましょう。
Redditに登録しているメールアドレスとパスワードを入力し「ログイン」ボタンをクリックしてください。
以上で、Redditのマイアプリ連携が完了です。
これからいよいよフローを作っていきます!
簡単に設定できるようテンプレートを利用しているので、まずはこちらをコピーしましょう。
Yoomにログインし、以下バナーの「試してみる」をクリックしてください。
ワークスペースに自動的にテンプレートがコピーされるので、次に表示された画面で「OK」をクリックしてください。
※コピーしたテンプレートは、「マイプロジェクト」から確認できます。
最初の設定です!
GitHubでプルリクエストが作成されたことをトリガーにしてフローボットが起動します。
以下の赤枠をクリックしてください。
以下の内容を確認し、次に進みましょう!
API接続設定の画面に移ったら、必須項目を設定していきます!
まずは、「トリガーの起動間隔」を5分・10分・15分・30分・60分から選択します。
基本的にはご契約プランの最短起動間隔にしてお使いいただくことをおすすめします。
※プランによって起動間隔の選択内容が異なるため、ご注意下さい。
次に「リポジトリの所有者」と「リポジトリ名」を入力します。
入力欄下の説明を参照して、入力しましょう。
※「リポジトリ所有者」とは、GitHubのURLにおける https://github.com/●●/リポジトリ名 の ●● に当たる部分です。
入力が完了したら、GitHubにプルリクエストを作成してください。
作成後、Yoomの画面に戻り「テスト」を実行しましょう。
テストが成功すると、取得した値が表示されます。
GitHubの情報が反映されていればOKです!
※取得した値とは?
トリガーやオペレーション設定時に、「テスト」を実行して取得した値のことを指します。
後続のオペレーション設定時の値として利用でき、フローボットを起動する度に変動した値となります。
問題がなければ、「保存する」をクリックしましょう!
いよいよ最後の設定です!
ここでは、Redditのサブレディットに新規投稿を作成する設定を行います。
赤枠部分をクリックしましょう。
タイトルを任意で修正し、連携するアカウントが合っているか確認します。
アクションはそのままで、次に進みましょう!
次の画面で、必須項目を設定していきます!
他の項目は必要に応じて設定してください。
入力を終えたら「テスト」を実行し、 取得した値を確認してください。
(テストを行うと、Redditに実際に投稿されます)
成功したら「保存する」をクリックします。
最後に、Redditのサブレディットに投稿されたかを確認してください。
以上で「GitHubにプルリクエストが作成されたら、Redditのサブレディットに新規投稿を作成する」フローボットの完成です!
フロー画面に戻り、以下のようなメニューが表示されていればOKです。
早速フローを起動させる場合は、「トリガーをON」をクリックしましょう。
あとで起動させる場合は、フロー画面のトリガースイッチをクリックすることで、トリガーをONにできます。
今回はGitHubからRedditへデータを連携する方法をご紹介しましたが、逆にRedditからGitHubへのデータ連携もできます。
実施したい場合は、下記のテンプレートも併せてご利用ください。
Redditのサブレディットで報告されたバグや機能要望に関する投稿を見つけて、手動でGitHubにIssueを作成する作業は、対応漏れや転記ミスのリスクが伴いますよね。
この連携を活用すれば、特定のキーワードを含む投稿を自動で検知し、GitHubにIssueとして起票できるため、<span class="mark-yellow">ユーザーからの貴重なフィードバックをスムーズかつ正確に開発タスクへと反映させることができます。</span>
コミュニティメンバーからReddit上でコードの提案や修正案が投稿された際に、それを手動でプルリクエストとしてGitHubに登録するのは手間がかかる作業です。
この自動化を導入することで、特定のサブレディットへの投稿をトリガーにプルリクエストを自動で作成できるため、<span class="mark-yellow">コミュニティからの貢献を開発プロセスへスムーズに取り込むことが可能になります。</span>
GitHubやRedditのAPIを使用することで、さまざまな業務を自動化することができます。
ここでは、複数のテンプレートをご紹介するので、気になるものがあればぜひ試してみてくださいね!
Salesforceと連携することで、ToDoオブジェクトに追加された情報をGitHubのIssueに自動で追加できます。
これにより、Issueの作成漏れを防げるため、人為的ミスを削減したいときは、以下のテンプレートを試してみてください!
Googleフォームと連携することで、送信された回答を自動でサブレディットに投稿できます。
テンプレートを設定するだけで手作業で投稿する手間を省けるため、業務を効率化したいときにおすすめです。
GitHubとRedditの連携を自動化することで、<span class="mark-yellow">コミュニティへの情報共有や、コミュニティからのフィードバックの転記といった作業の手間を削減し、ヒューマンエラーを防ぐことができます。</span>
これにより、情報共有の遅延や漏れがなくなり、開発チームはコミュニティと円滑なコミュニケーションを保ちながら、本来注力すべきコア業務に集中できるようになるはずです。
今回ご紹介したような業務自動化は、ノーコードツール「Yoom」を使えば、プログラミングの知識がない方でも、画面上の操作だけで直感的に業務フローを構築できます。
もし自動化に少しでも興味を持っていただけたなら、ぜひこちらから無料登録して、Yoomによる業務効率化を体験してみてください!
Q:もっと複雑な条件で投稿を絞れますか?
A:はい、可能です。
分岐オペレーションを活用すれば、設定した条件を満たした時だけフローボットを進めることが可能です。
「分岐する」オペレーションは、ミニプラン以上でご利用いただけます。
フリープランで利用するとエラーになってしまうのでご注意ください。ミニプランなどの有料プランは2週間の無料トライアルが可能です。
無料トライアル中なら、普段制限されているアプリや機能も自由にお試しいただけますので、ぜひ活用してみてください。
分岐の設定方法についてはこちらからご確認ください。
Q:連携が失敗した場合、どうなりますか?
A:進行中のフローボットがエラーで停止された場合、Yoomに登録したメールアドレス宛てに通知が届きます。
エラー時の対応方法については以下をご覧ください。
Q:IssueやPR以外の操作も自動化のきっかけにできますか?
A:はい、可能です。
こちらの「フローボットトリガー」をご覧ください。