■概要
GitLabで新しいマージリクエストが作成されるたびに、内容を確認して関係者に共有するのは手間のかかる作業ではないでしょうか。特に変更内容が複雑な場合、概要を把握するだけでも時間がかかり、レビューの遅延に繋がることもあります。
このワークフローを活用すれば、GitLabでのマージリクエスト作成をトリガーとして、AIが変更内容を自動で要約しSlackへ通知できるため、こうした情報共有の手間を効率化し、開発プロセスを円滑に進めることが可能です。
■このテンプレートをおすすめする方
- GitLabでのマージリクエスト作成後の、レビュー依頼や情報共有に手間を感じている開発者の方
- 複数のマージリクエストの内容を迅速に把握し、チームの進捗を管理したいと考えている方
- 開発チーム内の情報共有プロセスを自動化し、レビューの効率化を図りたいと考えている方
■このテンプレートを使うメリット
- GitLabでのマージリクエスト作成時にAIが内容を自動で要約し通知するため、概要の作成や共有にかかる時間を短縮できます
- 手動での通知による関係者への共有漏れや内容の伝達ミスを防ぎ、正確な情報共有を実現します
■フローボットの流れ
- はじめに、GitLab、OpenAI、SlackをYoomと連携します
- 次に、トリガーでGitLabを選択し、「マージリクエストが作成されたら」というアクションを設定します
- 続いて、オペレーションでOpenAIの「テキストの生成(Chat completion)」アクションを設定し、取得した情報を要約します
- 最後に、オペレーションでSlackの「チャンネルにメッセージを送る」アクションを設定し、AIが生成した要約を指定のチャンネルに通知します
※「トリガー」:フロー起動のきっかけとなるアクション、「オペレーション」:トリガー起動後、フロー内で処理を行うアクション
■このワークフローのカスタムポイント
- GitLabのトリガー設定では、自動化の対象としたいプロジェクトIDや、一度に取得するマージリクエストの件数を任意で設定できます。
- OpenAIでテキストを生成するアクションでは、要約の形式などを指定するプロンプトを自由にカスタマイズでき、GitLabから取得した情報を変数として埋め込めます。
- Slackへの通知アクションでは、メッセージを送るチャンネルを任意に設定可能です。また、通知本文も自由に編集でき、AIが生成した要約などの情報を変数として活用できます。
■注意事項
- GitLab、OpenAI、SlackのそれぞれとYoomを連携してください。
- トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
- プランによって最短の起動間隔が異なりますので、ご注意ください。
- OpenAIのアクションを実行するには、OpenAIのAPI有料プランの契約が必要です。(APIが使用されたときに支払いができる状態)
- OpenAIのAPIはAPI疎通時のトークンにより従量課金される仕組みとなっています。そのため、API使用時にお支払いが行える状況でない場合エラーが発生しますのでご注意ください。