DocumentationConfiguration & Settings

Configuration & Settings

Learn how to customize PullPro for your team's needs. Find guidance on configuring routing settings for pull requests, setting working hours to ensure reminders are sent only during appropriate times, and more.

Accessing Channel Settings

To configure settings for specific channels, visit the PullPro app home tab in Slack. The home tab displays a summary of all your configured channels. To edit one or more channels, select the checkboxes next to the channels you want to modify. Settings will be applied to all selected channels.

A screenshot showing channel selection in the PullPro app home tab.

Routing Settings

The routing settings allow you to control in which Slack channels your GitHub PRs are automatically posted to. Routing can be configured based on different criteria, such as the assigned team or the repository of the PR. This helps keep your PR reviews organized and relevant to the right team members.

Configuring Routing

PRs can be routed to Slack channels using four different criteria. Multiple rules can be configured, and if any of the routing rules match, the PR will be sent to the corresponding channel(s). This means a single PR can be posted to multiple channels if it matches multiple routing rules.

The four routing methods are:

  1. Reviewer-based Routing: Routes PRs based on assigned reviewers (teams or individuals)
  2. Author-based Routing: Routes PRs based on the PR author's team or individual assignment
  3. Repository-based Routing: Routes PRs based on the source repository
  4. Label-based Routing: Routes PRs based on GitHub labels applied to the PR

Dynamic Updates

When team reviewers are added or removed from a PR on GitHub, PullPro will automatically update the already posted PR message. This means:

  • Adding team reviewers will post the PR to additional channels that match the new reviewer routing rules
  • Removing team reviewers will remove the PR from channels where it was posted due to those reviewer assignments

You can create and update these rules in the Slack home tab for PullPro.

Examples of Routing

  • Reviewer-based: If a team called Frontend is assigned as a reviewer for a PR, that PR will be automatically posted in the #frontend-reviews channel.
  • Repository-based: For a repository dedicated to DevOps, all PRs from that repo might automatically go to #devops-reviews, ensuring relevant team members see them.
  • Label-based: PRs with a "security" label could be routed to #security-reviews regardless of author or repository.
  • Multi-channel: A PR authored by someone on the Frontend team with a "security" label would be posted to both #frontend-reviews and #security-reviews.
A screenshot of routing settings in the app settings panel.

Working Hours

Configuring working hours allows you to control when reminders for PRs are sent. This ensures that PR reminders are only sent during active work hours, avoiding unnecessary notifications outside of working time.

Setting Working Hours

  • Go to the Slack home tab for PullPro and open the channel settings to configure your work schedule.
  • Select which days of the week are regular working days.
  • Define the start and end times of your working days.
A screenshot of working hours in the app settings panel.
Did this page help you?