LoginSignup
19
7

More than 3 years have passed since last update.

"Scheduled reminders" でGitHub上のやり取りをSlackに通知させよう!

Posted at

GitHubでPRを出した時に @XX さん、レビューお願いします! とSlackで送ったり、レビューのままPRが放置されたりすること、ありませんか?

そんな時は Scheduled reminders !!

ということで、 GitHubの Scheduled reminders という新機能について紹介したいと思います

初期設定

github.com_organizations_pathee_settings_reminders(Laptop with MDPI screen) (1).png

  • :warning: organizationのOwner権限が必要です
  • organizationのSettingsタブを選択します
  • サイドメニューのScheduled remindersを選択します
  • 初回はSlack連携のボタンが表示されるので選択して連携しましょう

Slackチャンネルに定期通知する

  • Add reminderから指定のSlackチャンネルにレビュー待ちのPRなどをの定期通知の設定ができます

github.com_organizations_pathee_settings_reminders_3704(Laptop with MDPI screen).png

  • Slack channelには # を除いたチャンネル名を入力します
  • Days で通知させたい曜日を選択します
  • Select Time(s) で通知させたい時間(複数可能)とタイムゾーンを選択します
  • Ignore drafts を選択するDraft(下書き)状態のPRは通知されないようにできます
  • Require review requests を選択するとレビュアーに対してmention付きで通知できます
    • さらに、GitHubのTeamsでメンバーをチームに分けておくと Filter by team assigned to review code で指定のチームのメンバーに関するPRのみ通知することができます
  • Remind authors after reviews を選択するとレビュー済みのPRについてはPR作成者に対してmention付きで通知できます

スクリーンショット 2020-04-24 17.22.06.png

例えば上記のようにSlackに通知されます

個人に対するSlackのDM通知を設定する

:warning: この設定は個々人で行う必要があります

github.com_settings_reminders(Laptop with MDPI screen) (1).png

  • 右上の自身のアイコンのSettingsを選択します
  • サイドメニューのScheduled reminders を選択します
  • 所属するorganizationごとにSlackのDM通知を設定できます

github.com_settings_reminders_pathee(Laptop with MDPI screen).png

  • Enable real-time alerts を選択することで指定のイベントが発生したタイミングでリアルタイムにSlack通知を受け取ることができます
  • これにより、レビュアーにアサインされた時、PRがapproveされた時、PRにコメントされた時、mentionされた時、conflictが発生した時などにSlackのDMで通知を受け取ることができます

おまけ:レビュアーをTeamのメンバー内で自動アサインする

  • Code review assignment という機能でレビュアーをTeamのメンバー内で自動アサインすることができます
  • Scheduled remindersの元になったPull Pandaから移植されているようなので合わせて紹介します
  • :warning: Teamを設定しておく必要があります

github.com_orgs_pathee_teams_storecast_edit_review_assignment(Laptop with MDPI screen).png

  • GitHubでTeamsから設定したいチームを選択し、さらにSettingsのCode review assignmentを選択します
  • Enable auto assignment を選択することでレビュアーの自動アサインの設定ができます
  • Routing algorithm は自動アサインのアルゴリズムを選択でき、Round robin の場合は現在レビュー中の数に関係なく交互にレビュアーがアサインされ、Load balance の場合はレビュー中の数も含めて全メンバーが同じレビュー数になるようにアサインされます
  • チーム内にレビュアー以外のメンバーがいる場合などは Never assign certain team member で自動アサインの対象に含めないメンバーを設定することができます

公式ヘルプ

19
7
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
7