■概要
Notionでタスクやバグレポートを管理し、GitHubで開発を進める際、手作業でのIssue作成に手間を感じていませんか。特にOpenAIを用いて内容を分析・要約してから起票する場合、複数のツールを行き来する必要があり、非効率になりがちです。このワークフローは、Notionへの情報追加をトリガーとして、OpenAIが内容を自動で分析し、GitHubへIssueを作成するまでの一連の流れを自動化します。OpenAIとGitHubの連携により、開発に関わる定型業務を効率化できます。
■このテンプレートをおすすめする方
- Notionで管理するタスクを、手作業でGitHubのIssueに転記している開発担当者の方
- OpenAIを活用してタスク内容を整形し、GitHubへのIssue作成を効率化したいプロジェクトマネージャーの方
- OpenAIとGitHubをAPI連携させ、開発ワークフロー全体の自動化を推進したいと考えている方
■このテンプレートを使うメリット
- Notionに情報を追加するだけで、OpenAIによる内容分析からGitHubへのIssue作成までが自動処理されるため、手作業の時間を削減できます
- 手動での転記作業がなくなることで入力ミスや記載漏れを防ぎ、OpenAIで生成するIssueのフォーマットが統一されるため、業務品質の安定に繋がります
■フローボットの流れ
- はじめに、Notion、OpenAI、GitHubをYoomと連携します
- 次に、トリガーでNotionを選択し、「特定のデータベースのページが作成・更新されたら」というアクションを設定します
- 次に、オペレーションで分岐機能を設定し、Notionのページのステータスなど、特定の条件に合致した場合のみ後続の処理に進むように設定します
- 次に、オペレーションでNotionの「レコードを取得する(ID検索)」を設定し、トリガーとなったページの詳細情報を取得します
- 次に、オペレーションでOpenAIの「テキストの生成(Chat completion)」を設定し、取得した情報をもとにIssueのタイトルや本文を生成するよう指示します
- 最後に、オペレーションでGitHubの「Issueを作成」を設定し、OpenAIが生成したテキストを使ってリポジトリにIssueを作成します
※「トリガー」:フロー起動のきっかけとなるアクション、「オペレーション」:トリガー起動後、フロー内で処理を行うアクション
■このワークフローのカスタムポイント
- Notionのトリガー設定では、連携の対象としたいデータベースのIDを任意で設定してください
- 分岐機能では、Notionから取得したページのプロパティ(ステータスなど)の値に応じて、後続の処理を実行する条件を自由に設定できます
- OpenAIのアクションでは、Issueのタイトルや本文を生成するためのプロンプトを自由にカスタマイズでき、Notionから取得した情報を変数として利用できます
- GitHubでIssueを作成するアクションでは、タイトルや本文、リポジトリ、担当者、ラベルなどを固定値や前段のステップで取得した情報を用いて動的に設定可能です
■注意事項
- Notion、OpenAI、GitHubのそれぞれとYoomを連携してください。
- トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
- プランによって最短の起動間隔が異なりますので、ご注意ください。
- 分岐はミニプラン以上のプランでご利用いただける機能(オペレーション)となっております。フリープランの場合は設定しているフローボットのオペレーションはエラーとなりますので、ご注意ください。
- ミニプランなどの有料プランは、2週間の無料トライアルを行うことが可能です。無料トライアル中には制限対象のアプリや機能(オペレーション)を使用することができます。
- ChatGPT(OpenAI)のアクションを実行するには、OpenAIのAPI有料プランの契約が必要です。(APIが使用されたときに支払いができる状態)
https://openai.com/ja-JP/api/pricing/ - ChatGPTのAPI利用はOpenAI社が有料で提供しており、API疎通時のトークンにより従量課金される仕組みとなっています。そのため、API使用時にお支払いが行える状況でない場合エラーが発生しますのでご注意ください。