Beeeat’s log

Beeeat’s log

プログラミングで出くわした知識やツール、日常生活、働き方その他色々なことをメモしていくブログ

新しくなった GitHub issues を使ってみた

この記事はコープさっぽろ オープン社内報 Advent Calendar 2021の1日目の記事です。 今年はなんだかんだ色々あってめちゃくちゃ久しぶりにブログを書いてます。

そんな中 GitHub issues もいつのまにか新しくなり、試しに使ってみたことを先日チームメンバーに共有してみました。今回はその共有したことについてまとめてみようと思います。

github.com

f:id:bake0937:20211130101731p:plain

今までの GitHub Project との違い

今までは GitHub の issue や紐付けてタスク管理ができる GitHub Project というものがありましたがそれとの違いについてまとめようと思います

ユーザーまたはオーガニゼーション単位で issue やプルリクエストをまとめた Project ボードが作ることできる

今までの GitHub Project は 1Project で管理できるのは1リポジトリのみ(Projectとリポジトリが紐づく状態)でした。

これは開発チームが1つで担当するリポジトリが1つの場合は特に問題は無いのですが、開発チームが1つで担当するリポジトリが1つ以上の場合(これが殆どだと思います。)リポジトリの数だけ Project を作る必要がありました。

f:id:bake0937:20211130124947p:plain

しかし、今回のアップデートで1つの Project でユーザーまたはオーガニゼーション単位で全てリポジトリのタスク(issueやプルリクエスト)を管理できるようになったため

f:id:bake0937:20211130125145p:plain

カスタム項目の追加が可能

他のプロジェクト管理ツールで自分で独自で設定したい項目があればカスタム項目を追加することができますが、今回のアップデートによりカスタム項目を追加することができるようになりました。 これにより、プロジェクト管理が更に便利になります。 (ただし、追加したカスタム項目は issue や プルリクエストのページでは表示されないようです)

GitHub Actions を用いた作業の一部の自動化が可能

GitHub Actions を利用して一部の作業を自動化できるようです。こちらについては別途調べてみたら記事にしようと思います

実際に使ってみた

では実際に使ってみましょう。Project のリンクはプロフィールページにあります

f:id:bake0937:20211130102933p:plain

f:id:bake0937:20211130103845p:plain

入力欄にカーソルを合わせると「Add an issue from a repository」が表示されるのでこれを押すと、自分が今まで作成したリポジトリが表示されます(issueやプルリクエストを作成していないリポジトリは表示されませんでした。)

f:id:bake0937:20211201110438p:plain

f:id:bake0937:20211201110840p:plain

リポジトリを選択して表示されるissueやプルリクエストを選択するとボードに表示されます

f:id:bake0937:20211201111720p:plain

f:id:bake0937:20211201111813p:plain

Group By を選択すると選択した項目でグルーピングされて表示されます。これは便利ですね

f:id:bake0937:20211201112024p:plain

f:id:bake0937:20211201112108p:plain

使ってみた所感

複数チームを横断したMTGで便利

プロジェクトによっては複数のチームと連携してタスクを進める必要があると思います

プロジェクト管理も含めてやっと GitHub のみで一元管理できる !?

今まで経験したプロジェクトで特に多かったのが GitHub と 別のプロジェクト管理ツール(以下、プロジェクト管理ツールA) を用いたプロジェクト管理でした。

例えば、プロジェクト管理ツールA でタスクを作成し、期限日やカスタム項目(今までの GitHubProject では設定できない項目) を設定し、必要であれば GitHub の issue を作成するパターンなどです。 この場合、タスクによっては プロジェクト管理ツールA と GitHub を行き来する必要があり、手間になる場合があります。

しかし、今回のアップデートにより複数のリポジトリを1つの Project で管理ができるようになり、さらにカスタム項目も追加されたため、GitHub Project のみでプロジェクト及びタスク管理ができるようになるチームが世界中で増えてそうだと思いました。

勿論、日本語への対応や料金体系の理由で他のプロジェクト管理ツールを利用している場合もありますが、現在抱えているチームでのプロジェクト管理の課題が今回の GitHub Project のアップデートにより解決できる可能性があるなら検討してみても良いと思いました

Group By の機能がもっとグルーピングできるようにしてほしい

現在、グルーピングできる項目が Status と Milestone のみのため、リポジトリや Assignでグルーピングができるともっと利用の幅が広がるので今後に期待しております。

f:id:bake0937:20211130133937p:plain

まとめと所感

今回は新しくなった GitHub issues を使ってみました。個人的には プロジェクト管理も含めてGitHubで完結できるようにしたいですね。 また、もう12月になっちゃいましたがぼちぼちブログも再開していこうと思います!!!11