前に、OpenAI APIを活用してIssueの内容から適切なブランチ名を自動生成するGitLab向けChrome拡張を作りました。
最近、GitHubのプロジェクトに関わるようになったので、GitHubでも動くように改良しました。
ダウンロード
EdgeやArcでも動くと思います。
しくみ
GitHubのIssueの、Create branchをクリックすると、ブランチ名を入力するモーダルダイアログが表示されます
ダイアログの表示をMutationObserver1でフックして、ブランチ名作成のダイアログを表示させています。
Issueのタイトルから自動生成する場合は、自動生成ボタンをクリックします。
クリックするとIssueのタイトルと設定画面で設定したプロンプトをOpenAI APIに渡して、ブランチ名の候補を作ります。
OpenAI APIのレスポンスをもとにブランチ名の候補がリストアップされます。
一覧から好みのものをクリックするとブランチ名に反映されます。
設定
ブランチ名のプレフィックスや、プロンプトは拡張のオプション画面から設定できます。
まとめ
このChrome拡張機能は、チーム開発におけるブランチ命名の一貫性を保つのに役立ち、ブランチ名を一発生成できるので作業効率を向上させることができると思います。
個人的にはかなり重宝しています、がインストール数がいまいち伸びないという・・・。