GitHub issue からブランチ作成する新機能 - issue と PR を自動リンク

| 2 min read
Author: masahiro-kondo masahiro-kondoの画像

issue の画面からブランチを作成する機能がリリースされました。

Create a branch for an issue | GitHub Changelog

issue からブランチが作れると何が嬉しいのかパッとは分かりづらいですね。この機能により、従来 Pull Request (PR) 作成時 issue にメンション飛ばしたり issue から PR をリンクしたりしてたのが自動化されます。では使い方を見ていきましょう。

issue の右下に Create a branch リンクが出現しています。

このリンクをクリックするとブランチ作成画面がポップアップします。issue 番号とタイトルからブランチ名を自動生成してくれてます。必要に応じてブランチ名を修正して Create branch ボタンをクリックするとブランチが作成されます。

Caution

issue タイトルに日本語が入っているとブランチ名にも入ることになり Git クライアントで扱いづらくなります。issue タイトルを英語で登録するか、日本語タイトルの issue ではブランチ名を英語に修正するかプロジェクトで方針を決めるとよいでしょう。

あとはローカルで checkout して作業できます。

ブランチ作成後は Development セクションに作成したブランチが関連づけられています。

このブランチをチェックアウトし更新して PR を作ります。

PR の画面では何もしなくてもブランチを作成した issue にメンションが飛びます。

issue の Development セクションに自動リンクされた PR が表示されます。

issue の history にも PR がリンクされた履歴が追加されます。

issue に別のブランチを追加したい場合は Development セクションの⚙ボタンをクリックすると PR リンク UI の下にブランチ作成メニューが出ます。

既存のブランチと被らないように自動生成されたブランチ名には枝番がついています。

以上のように issue ドリブンで作業できて PR と issue の関連づけが徹底されるのは、規模の大きいプロジェクトでは有効でしょう。ブランチ名を考えなくてよいというのも嬉しいのではないでしょうか。

本記事の執筆時点ではベータ版なので機能についてフィードバックを送ることも可能です。

豆蔵デベロッパーサイト - 先週のアクセスランキング
  1. 基本から理解するJWTとJWT認証の仕組み(2022-12-08)
  2. 直感が理性に大反抗!「モンティ・ホール問題」(2022-07-04)
  3. Nuxt3入門(第4回) - Nuxtのルーティングを理解する(2022-10-09)
  4. Nuxt3入門(第8回) - Nuxt3のuseStateでコンポーネント間で状態を共有する(2022-10-28)
  5. Podman Desktopがv1.0になったのでwindows版を試してみたところ、気付いたらv1.1に上がるくらいに機能豊富だった話(2023-06-09)
  6. Nuxt3入門(第1回) - Nuxtがサポートするレンダリングモードを理解する(2022-09-25)
  7. VS Code で .NET MAUI の開発環境を構築する(macOS/iOS)(2023-08-14)
  8. Pytestを使ってみる(その2:VSCode拡張機能編)(2023-03-05)
  9. GitHub Actions - 構成変数(環境変数)が外部設定できるようになったので用途を整理する(2023-01-16)
  10. 統計学で避けて通れない自由度の話(2022-06-20)