Skip to main content

Overview

PRFlow delivers GitHub pull request notifications to Slack. For each pull request it posts one Slack message that updates in place as the PR progresses — CI check status, reviews, and merge state all appear on the original message, and PR comments are synced into a Slack thread under it. Unlike the GitLab integration, there is nothing to configure on the GitHub side beyond installing the PRFlow GitHub App: the App delivers webhook events automatically and grants PRFlow its (read-only) API access in one step. PRFlow works with github.com organizations and personal accounts; GitHub Enterprise Server is not supported. The App is published on the GitHub Marketplace as PRFlow for Slack, listed under Code review and Chat with a free Starter plan.

Setup

PRFlow Connections settings page with GitHub selected as the source provider and an Install GitHub App button

Settings → Connections — pick GitHub as the source provider and install the App.

  1. In PRFlow, open Settings → Connections and select GitHub as the source provider. A workspace connects one source provider — GitHub or GitLab, not both at once.
  2. Click Install GitHub App. GitHub asks you to pick the account or organization and which repositories the App may see (all, or a selected list), and shows the read-only permissions it requests — the full list, and why each one is needed, is in Permissions & data below.
  3. Back in PRFlow, connect Slack if you haven’t yet, then map repositories to Slack channels from the dashboard.
That’s the whole setup — no webhook URLs, no secrets to paste. You can change the repository selection any time from GitHub’s App settings; PRFlow picks the change up automatically.
You can also start from the GitHub Marketplace listing and install the App there first. GitHub then sends you to PRFlow to link the installation to your workspace — sign in (or sign up) and press Connect GitHub on the Connections page to finish. The end result is identical to starting from inside PRFlow.

How it works

Events PRFlow reacts to

The GitHub App subscribes to pull request activity. Events for repositories you haven’t mapped to a Slack channel are acknowledged and discarded.

Slack message model

The Slack side is identical to the GitLab integration: a 1:1 mapping between a pull request and a Slack message, updated in place via chat.update, with merge-requirement rows that flip from 🔴 to 🟢 as CI, approvals, and mergeability are satisfied. On GitHub the merge requirements are read from the repository’s branch rulesets; repositories using classic branch protection (which the App’s read-only permissions cannot inspect) get a conservative fallback that never overstates what is required. Comment sync: each PR comment becomes a threaded reply under the PR message, quoting the comment text (truncated to 2,000 characters) with the commenter’s username. Comment edits on GitHub update the existing thread reply; comment deletions remove it. PRFlow retains the comment text along with the comment ID and the Slack message reference — see data handling, which applies equally to GitHub.

Permissions & data

The App requests four read-only permissions: The Issues permission was added in August 2026 to carry conversation comments — there is no PR-only way to receive them from GitHub. If you installed the App before then, GitHub shows organization owners a one-time request to approve the new permission. Everything else keeps working while the request is pending, and conversation comments start syncing the moment it is accepted. PRFlow has no write access and no Contents permission, so it cannot read repository code or diffs, and it cannot modify anything on GitHub. Every webhook delivery is signature-verified (X-Hub-Signature-256) before it is processed. As with GitLab, only pull request, review, comment, and check metadata is handled — see the GitLab page’s data handling section for the storage and Slack-delivery details, which apply equally here.

Disconnecting

Either side works: Disconnect on the PRFlow Connections page removes the integration and every repository tracked under it (it does not uninstall the App on GitHub’s side), or uninstall the App from GitHub’s settings and PRFlow disconnects automatically.

Support

Questions about the integration or a notification that didn’t arrive? Email hello@prflow.dev and we’ll get you sorted.