■概要
GitHubで新しいリリースノートを作成するたびに、その内容をコピーしてMastodonに手動で投稿していませんか?この定型的な作業は手間がかかるだけでなく、投稿の遅れや内容の間違いを引き起こす可能性もあります。
このワークフローを活用すれば、GitHubでのリリースノート作成をきっかけに、Mastodonへ自動でStatusを作成することが可能です。MastodonとGitHubの連携を自動化し、スムーズかつ正確な情報共有を実現します。
■このテンプレートをおすすめする方
- GitHubでのリリース情報をMastodonでスムーズに共有したいと考えている開発者や広報担当の方
- MastodonとGitHub間の情報連携を手作業で行っており、工数を削減したいと考えている方
- 開発コミュニティやユーザーへの情報発信を自動化し、エンゲージメントを高めたいと考えている方
■このテンプレートを使うメリット
- GitHubでのリリースノート作成と同時にMastodonへの投稿が完了するため、手動での投稿作業にかかっていた時間を短縮することができます。
- 手作業によるコピー&ペーストが不要になるため、情報の転記ミスや投稿漏れといったヒューマンエラーを防ぎ、確実な情報伝達に繋がります。
■フローボットの流れ
- はじめに、GitHubとMastodonをYoomと連携します。
- 次に、トリガーでGitHubを選択し、「Webhookを受信したら」というアクションを設定して、リリースのイベントを検知するようにします。
- 次に、オペレーションで分岐機能を設定し、リリースノートの公開状況など特定の条件に応じて後続の処理を実行するかどうかを判断させます。
- 最後に、オペレーションでMastodonの「Create Status」アクションを設定し、トリガーで受け取ったリリースノートの内容が投稿されるように設定します。
※「トリガー」:フロー起動のきっかけとなるアクション、「オペレーション」:トリガー起動後、フロー内で処理を行うアクション
■このワークフローのカスタムポイント
- 分岐機能では、GitHubのトリガーアクションで取得した情報をもとに、後続の処理を分岐させる条件を自由にカスタマイズすることが可能です。
- Mastodonに投稿するStatusの内容は、自由にカスタマイズが可能です。
- GitHubのWebhookから受け取ったリリースノートのタイトルや本文、URLといった情報を、変数としてMastodonの投稿内容に設定できます。
- 固定のハッシュタグや、定型文を投稿内容に加えて設定することもできます。
■注意事項
- GitHub、MastodonのそれぞれとYoomを連携してください。
- GitHubのアウトプットはJSONPathから取得可能です。取得方法は下記をご参照ください。
https://intercom.help/yoom/ja/articles/9103858 - 分岐はミニプラン以上のプランでご利用いただける機能(オペレーション)となっております。フリープランの場合は設定しているフローボットのオペレーションはエラーとなりますので、ご注意ください。
- ミニプランなどの有料プランは、2週間の無料トライアルを行うことが可能です。無料トライアル中には制限対象のアプリや機能(オペレーション)を使用することができます。