GitHubが新機能「sub-issues」を導入 タスクの階層管理が可能に
![[親issue]と書かれたタイトルのイシューのスクリーンショット。ステータスは[Open]となっており、作成者は[Robot-Inventor]となっている。説明欄の下部には[Create sub-issue]というドロップダウンメニューが表示されており、赤い枠と矢印で強調されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fimage-1260.png&w=1920&q=75)
GitHubは、複雑な問題を小さいタスクに分割して管理するための「sub-issues(サブイシュー)」機能を発表しました。
サブイシューを使うと、複数のタスクを階層的に管理し、進捗状況を容易に把握できるようになります。
サブイシューとは?
GitHubでは一般的に、バグの管理や機能開発の計画で「issue(イシュー)」が使われています。
複雑なプロジェクトではタスクを細分化して管理する必要がありますが、従来のイシューではイシュー同士をリンク付けできても、階層構造の表現は困難でした。
今回導入されたサブイシューでは、タスクを階層的に管理でき、視覚的・機能的にシンプルかつ明確に管理できます。
親となるイシューに対し、子イシューの作業が完了すると、進捗情報が自動的に親イシューに反映される仕組みです。
手動で各タスクの状況を確認する手間が省け、プロジェクト全体の状況を即座に把握できます。
開発初期の段階では表示項目がイシューのタイトルのみでしたが、フィードバックを受けた結果、最終的にはイシュー番号やリポジトリー名などのメタデータも表示されるように改善したとのことです。
GitHubは「この機能を使うと、単一のイシュー内で階層リストを作成できるようになり、進捗状況と依存関係の追跡が容易になります」と述べています。
サブイシューはGitHubのすべてのユーザーが利用可能です。
サブイシューの使い方
親となるイシューを開くか、新規に作成します
親となるイシューの説明欄に表示されている[Create sub-issue]の右端の矢印をクリックします
![[親issue]と書かれたタイトルのイシューのスクリーンショット。ステータスは[Open]となっており、作成者は[Robot-Inventor]となっている。説明欄の下部には[Create sub-issue]というドロップダウンメニューが表示されており、赤い枠と矢印で強調されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fimage-1260.png&w=1920&q=75)
[Create sub-issue]をクリックして新しいサブイシューを作成するか、[Add existing issue]をクリックして既存のイシューをサブイシューとして追加します
![[Create sub-issue]と書かれたドロップダウンメニューのスクリーンショット。メニューには、[Create sub-issue]と[Add existing issue]という2つの項目が表示されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fimage-1261.png&w=1200&q=75)
同じリポジトリーか、ほかのリポジトリーのイシューをサブイシューとして登録できます
サブイシューを登録すると、親イシューの説明欄の下に表示されます
![[親issue]というタイトルのイシューの説明欄の下に[Sub-issues 0 of 0]と書かれた枠が表示されている。その枠の中には[子issue]と書かれたイシューと[Create sub-issue]というドロップダウンメニューが表示されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fimage-1262.png&w=3840&q=75)
実際に使ってみた感想
GitHubではこれまでも、イシューの説明欄にチェックリストを作成してイシュー番号を書くことで、複数のイシューを関連付けて管理できました。
- [ ] #123- [ ] #456今回のサブイシューの導入により、従来のチェックリストによるタスク管理はできなくなったようです。
依然として、チェックリストで関連付けたイシューがクローズされると自動的にチェックマークが付くようになっていますが、[y / x](x、yは任意の自然数)のような進捗状況は表示されなくなりました。
代わりに、サブイシューを作成すると[y / x]のような進捗状況が表示されるようになります。
チェックリスト内のイシューのメニューボタンから[Convert to sub-issue]を選択すると、チェックリストをサブイシューに変換できます。
実際に使ってみたところ、従来のチェックリストによるタスク管理とサブイシューによるタスク管理に、それほど大きな違いはないように感じました。
ただし、[Create sub-issue]というボタンが設置されていたり、サブイシューが専用の枠内に表示されていたりなど、視覚的に分かりやすくなった印象があります。
参考リンク
記事をシェア
フォローして最新情報を入手
Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。
-1.png&w=1080&q=75)
生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。
Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。



![[新しいXチャットへようこそ]というテキストが画面に大きく表示されており、その下には次の3つの説明が表示されている。[エンドツーエンドの暗号化:メッセージは、端末にかかわらずエンドツーエンドで暗号化されています。][最先端のプライバシー:Xを含め、他の人がメッセージを読むことはできません。][パスコードを設定:メッセージを保護するため、4桁のパスコードを設定してください。]これらの説明の下には、[パスコードを作成]という大きなボタンが配置されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fwelcome-to-new-chat.png&w=1920&q=75)




![VS Codeの設定画面で[Workbench > Experimental: Modern UI]が赤い枠線で強調されているスクリーンショット](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fvs-code-experimental-modern-ui-setting.png&w=3840&q=75)



