.mergewatch.yml file in any repository overrides them for that repo.
Who can edit
Only GitHub org owners (or personal-account installation owners) can modify settings. Non-admins see the full Settings page in read-only mode with a banner explaining why all fields are disabled.Precedence
Settings configured here apply to all repositories in the installation. A
.mergewatch.yml file checked into a repository always takes precedence. See Configuration priority for the full resolution order.Schema
The stored settings object (InstallationSettings in @mergewatch/core) has the following shape and defaults:
Comment header
The Comment header field sets a line prepended to every MergeWatch comment. It supports Markdown. A live preview below the input shows how it renders on GitHub. When left blank, MergeWatch posts its standard header.Saving changes
The Save button activates only when you have unsaved changes. It is permanently disabled for non-admin users.1
Make changes
Modify any setting on the page. The Save button becomes active and shows unsaved changes.
2
Click Save
The dashboard sends a
PUT request to /api/settings?installation_id=.... The server re-verifies your admin status against GitHub before applying changes.3
Confirmation
A success toast confirms the settings were saved. Changes take effect on the next PR review — in-progress reviews use the settings that were active when they started.
Validation
The API rejects requests that fail any of the following checks with400 Bad Request:
severityThresholdmust be one ofLow,Med,High.maxCommentsmust be a number between 1 and 50 (inclusive).customInstructionsmust be a string of at most 1,000 characters.
.mergewatch.yml Reference
Override any installation-level setting on a per-repo basis.
Custom Instructions
Detailed guide on writing effective custom instructions for the review agents.