Require concise pull requests
Flag pull requests that exceed the configured maximum lines of code, excluding changes to lock files.
Choose a rule for pull requests, issues, workflow runs or deployments. Review its parameters, choose its scope and see results from the next matching event. Rules report first; require the GitHub check when you are ready to block merges.
Every rule has a severity you can change and the parameters listed under it.
Rules evaluate events and metadata. Depending on the rule, evidence can include pull request diffs, workflow definitions and run logs.
Flag pull requests that exceed the configured maximum lines of code, excluding changes to lock files.
Flag commits that exceed the configured lines of code per commit, regardless of the pull request size.
Route review requests to specific team members based on configurable pull request branch prefixes.
Route review requests to specific team members based on configurable file paths.
Flag reviewers who receive more review requests than the configured threshold.
Flag pull requests that are not linked to a Linear or GitHub issue.
Flag pull requests with a linked Linear or GitHub issue without an assignee.
Flag pull requests with a linked Linear or GitHub issue that is inactive or not in progress.
Flag pull requests that do not receive reviews or acknowledgments within the configured time limit.
Flag draft pull requests as stale when they have no updates within the configured time limit.
Flag pull requests that do not receive reviews or acknowledgments within the configured time limit when the linked Linear task is marked as "Urgent" or the linked GitHub issue is tagged as "Critical"/"Urgent".
Flag pull requests that introduce changes unrelated to the linked Linear or GitHub issue.
Mark pull requests that reach merge with fewer human approvals than their branch prefix requires. Bot approvals never count.
Flag pull requests with current actionable review-bot findings that have not been resolved or addressed.
Flag sensitive-path changes without an independent approval from an observed code owner.
Flag corrective pull requests linked to an urgent Linear issue when the issue does not document observable evidence of the broken behavior.
Flag closed GitHub implementation issues that have no linked merged pull request.
Flag assigned GitHub issues whose description does not define verifiable acceptance criteria.
Flag release workflows when an observed required job does not complete successfully.
Flag workflow runs whose observed elapsed time exceeds the configured duration budget.
Flag production deployment reviews without an observed approval from someone other than the requestor.
Flag successful production deployments without observed health, smoke, or verification evidence.
Flag production deployments that cannot be traced to an observed pull request.
Flag failed production deployments whose status history does not expose actionable diagnostic evidence.
Describe the standard in plain language. Warestack interprets it into objective checks, shows them to you before adopting, and pins that interpretation so results stay stable until you choose to re-interpret.
Objective checks only. Each check names its evidence: a file path pattern, a heading in the description, an approval from a named team. Review the interpretation before enabling the rule.
Scoped where it applies. The migration rule runs where migrations live. The plan-artifact rule only on terraform-modules.
Versioned. Re-interpret to see what a newer model would change, as a diff, before you adopt it.
Pull requests that change files under db/migrations/ must include a Rollback section describing how to revert.
Rules report from the next event. Blocking is a branch-protection decision you make per repository, later.