hamburger

主に日記

PullRequestのレビュアーをランダムにした

バス係数を上げることが最近のマイブームになっていて、チーム内の作業知識の偏りを是正しようとしている。PRのレビュアーもその一環で、チームメンバーの誰かをアサインするようにした。

ありがちなのは以下のようなルール

  • 有識者全員をCODEOWNERに設定する → 誰もレビューしなくて期限直前にリマインドする
  • レビュー担当表を作って、定期的にシャッフルする → レビュアーの手動設定が面倒

これまでは auto-assign-action を使って、PR作成時にActionがレビュアーを更新する運用をしていた。

github.com

ただこのActionは、別のActionが作成したPRに対して動いてくれないという課題があった。そのためチームメンバーに対応策を調査してもらっていたところ、GitHubにあるTeamはレビュアー設定を割り振る機能があるということを教えてもらった。

docs.github.com

早速自分たち用のTeamを会社に作ってもらい、レビュアー設定によりルール通りにアサインされるようになった。しかしこのままではレビュアー指定を手動でやる必要がある。

CODEOWNERにこのTeamを設定して、PR作成時にTeamを自動設定→ルールに沿ってチームメンバーをアサインする、という動きを実現したことでこの課題は解決できた。

docs.github.com