Git ブランチ名ジェネレーター
タスク名とチケットキーを有効な Git ブランチ名に変換
ブラウザー内で生成されます。課題 URL はキーの読み取りにのみ使い、開きません。保存されるのはオプションだけです。
このジェネレーターでできること
タスクの説明と任意のチケットキーから、fix/AUTH-231/oauth-callback-race-condition のような Git ブランチ名を作成します。コンベンショナル・Git Flow・GitHub Flow・Jira・Linear のプリセットがブランチの種類とレイアウトを設定し、すべてのオプションは自由に変更できます。2〜3 個の候補と、コピーしてすぐ使える git switch・git checkout・git push コマンドも表示します。
名前の整え方
テキストは Unicode NFKD で正規化してアクセントを除去し、ß・æ・ø などは字訳し、大文字小文字を維持しない限り小文字にします。空白と記号は区切り文字になり、Git が禁止する文字は削除し、連続する区切りはまとめ、長い説明は単語の区切りで短縮します。すべての変更を理由とともに一覧表示するため、黙って書き換えることはありません。
チェックする Git のルール
最終的な名前は git check-ref-format の規則で確認します: 空白・制御文字・~ ^ : ? * [・バックスラッシュを含まない、.. と @{ を含まない、単独の @ ではない、先頭や末尾の / や // がない、ドットで始まる部分や .lock で終わる部分がない、末尾がドットでない。ブランチ用の規則として - で始まらないこと、HEAD でないことも確認し、refs/heads/<名前> として有効である必要があります。
制限とプライバシー
ブランチがすでに存在するかは確認せず、リポジトリも読み取らず、プリセット以外のチームの規約も把握しません。課題 URL はキーを取り出すために解析するだけで、何も取得しません。説明とチケットはメモリー上にのみ保持されて保存されず、このブラウザーに記憶されるのはオプションだけです。
