0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

生成AIに関する記事を書こう!
Qiita Engineer Festa20242024年7月17日まで開催中!

AIがブランチ名を提案!GitHub/GitLabのブランチ名を一発生成するChrome拡張

Posted at

前に、OpenAI APIを活用してIssueの内容から適切なブランチ名を自動生成するGitLab向けChrome拡張を作りました。

最近、GitHubのプロジェクトに関わるようになったので、GitHubでも動くように改良しました。

ダウンロード

EdgeやArcでも動くと思います。

しくみ

GitHubのIssueの、Create branchをクリックすると、ブランチ名を入力するモーダルダイアログが表示されます

スクリーンショット 2024-07-08 19.31.55.png

ダイアログの表示をMutationObserver1でフックして、ブランチ名作成のダイアログを表示させています。

スクリーンショット 2024-07-08 19.02.41.png

Issueのタイトルから自動生成する場合は、自動生成ボタンをクリックします。
クリックするとIssueのタイトルと設定画面で設定したプロンプトをOpenAI APIに渡して、ブランチ名の候補を作ります。

スクリーンショット 2024-07-08 19.36.21.png

OpenAI APIのレスポンスをもとにブランチ名の候補がリストアップされます。
一覧から好みのものをクリックするとブランチ名に反映されます。

スクリーンショット 2024-07-08 19.37.59.png

設定

ブランチ名のプレフィックスや、プロンプトは拡張のオプション画面から設定できます。

スクリーンショット 2024-07-08 19.42.15.png

まとめ

このChrome拡張機能は、チーム開発におけるブランチ命名の一貫性を保つのに役立ち、ブランチ名を一発生成できるので作業効率を向上させることができると思います。
個人的にはかなり重宝しています、がインストール数がいまいち伸びないという・・・。

  1. https://developer.mozilla.org/ja/docs/Web/API/MutationObserver

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?