
How it works
Each synced comment is a threaded reply that quotes the comment text (up to 500 characters) and attributes it to the commenter’s GitLab or GitHub username. The thread stays in step with the source:| When someone… | …the Slack thread |
|---|---|
| posts a comment | gets a new reply under the MR message |
| edits a comment | shows the new text on the existing reply |
| deletes a comment | has that reply removed |
What gets synced
GitLab — comments on merge requests, both general comments and inline diff comments. Notes on issues, commits, and snippets are ignored. Comments arrive via theNote Hook webhook, and PRFlow’s polling fallback catches
comments a missed webhook delivery would have dropped.
GitHub — pull request comments from the Conversation tab and inline
review comments on the diff. Comments on plain issues are ignored. When a
reviewer submits a review, each inline comment in it is synced to the
thread; the review’s approve / request-changes outcome updates the PR
message itself rather than the thread, and the review’s summary paragraph is
not synced.
Good to know
- Comments need a parent message. If an MR has no Slack message — for example, the project was connected to PRFlow after the MR was opened, or the comment was made while the MR was still a draft — the comment is not posted, and it is not posted retroactively.
- Exactly one reply per comment. Duplicate or concurrently delivered webhook events never produce a second reply for the same comment.
- Comment bodies are never stored. PRFlow keeps only the comment ID and a reference to the Slack reply so it can update or remove it later; the comment text itself passes through to Slack and lives there. See data handling for the full picture.
Setup
There is nothing to configure — comment sync is on for every project you map to a Slack channel, on every plan. New to PRFlow? Start with the quickstart.GitLab integration
Webhook events, API calls, data handling, and security details.
GitHub integration
The one-click GitHub App: events, permissions, and setup.