GitHub Issues で Sub-issues が作れるようになりました(ベータ)
はじめに
#GitHub Issues に Sub-issues 機能が追加されました。現在パブリックプレビュー段階です。
Evolving GitHub Issues (Public Preview) · GitHub Changelog
さっそく Waitlist に参加しました。
すぐに、Sub-issues を含むベータ版が有効化された通知メールが来ました。
筆者はメールを見落としており、3日ぐらい気付いてませんでした。💦
Sub-issues の作成
#Sub-issues の追加については、公式ドキュメントに手順があります。
Adding sub-issues - GitHub Docs
Issue の概要説明の下に Create sub-issue
ボタンがあります。
sub-issue を新規に追加するか、既存の issue を追加するかを選択できます。
新規の sub-issue を登録する画面です。
Create
をクリックする前に Create more sub-issues
にチェックを入れておくと、連続して sub-issue を登録できます。
登録すると sub-issue が issue の説明の下に列挙されます。
sub-issue として登録した issue にも sub-issue が追加できるので何階層もネストさせられます。
issue の階層構造の可視化
#現在のところ、Sub-issues の階層構造は リポジトリの issue 一覧の画面では可視化されません。
プロジェクトを作って上記の issues を追加してみました。
ルートになる issue を追加するだけで、sub-issue は自動で追加されます。これは、Projects のワークフロー機能によるものです。
通常モードでは、フラットな表示となります。
グルーピングの指定で、Parent issue
を指定します。
グループ表示により階層が表現されました。
上記の画面は Projects の Table ビューでしたが、Roadmap ビューにスイッチしても反映されています。
プロジェクト作って操作が必要なので若干面倒かもです。
かなり古いですが、GitHub Projects のワークフローについては以下の記事で紹介しています。
リニューアルされた GitHub Projects のオートメーションを使ってみる
GitHub Projects の Roadmap ビューについては以下の記事で紹介しています。
Sub-issues を持つ issue のクローズ
#Sub-issues のルート issue をクローズする操作をしてみました。
Sub-issues が Open していても普通にクローズできてしまいました。
Sub-issues の状態によりガードをかける機能は現段階ではないようです。
今後、フィードバックを受けて実装されるかもしれませんね。
さいごに
#筆者の普段の利用においては issue の親子構造はなくても構わないですが、Issue tracker としてはあった方がいい(あって当然)と思う人も多いと思います。パブリックプレビューについては、以下の Discussion で議論されています。使ってみてフィードバックをしてみるのもよいかもしれませんね。
Sub-issues Public Preview · community · Discussion #139932
正式版でどこまでブラッシュアップされるか注目したいと思います。