バス係数を上げることが最近のマイブームになっていて、チーム内の作業知識の偏りを是正しようとしている。PRのレビュアーもその一環で、チームメンバーの誰かをアサインするようにした。
ありがちなのは以下のようなルール
- 有識者全員をCODEOWNERに設定する → 誰もレビューしなくて期限直前にリマインドする
- レビュー担当表を作って、定期的にシャッフルする → レビュアーの手動設定が面倒
これまでは auto-assign-action を使って、PR作成時にActionがレビュアーを更新する運用をしていた。
ただこのActionは、別のActionが作成したPRに対して動いてくれないという課題があった。そのためチームメンバーに対応策を調査してもらっていたところ、GitHubにあるTeamはレビュアー設定を割り振る機能があるということを教えてもらった。
早速自分たち用のTeamを会社に作ってもらい、レビュアー設定によりルール通りにアサインされるようになった。しかしこのままではレビュアー指定を手動でやる必要がある。
CODEOWNERにこのTeamを設定して、PR作成時にTeamを自動設定→ルールに沿ってチームメンバーをアサインする、という動きを実現したことでこの課題は解決できた。