Hacker News new | ask | show | jobs
Decision Guardian: Enforce ADRs in PRs Using Regex and JSONPath
4 points by iamalizaidi 128 days ago
I stumbled across this tool recently and thought it was worth sharing for anyone managing large codebases or monorepos.

The Problem: We write ADRs (Architectural Decision Records), put them in a folder, and then ignore them. New engineers break architectural rules because they don't know the history.

The Solution: Decision Guardian runs in CI. You define rules (ADRs) linked to file patterns.

What makes it interesting: It goes beyond simple glob matching. You can define rules based on:

Content (Regex): e.g., Alert if someone commits a secret key pattern or a banned function.

Structure (JSONPath): e.g., Watch $.dependencies in package.json to prevent library drift.

Location (Line Range): Protect the first 50 lines of a legacy file.

It’s open source and there's a helper site to generate the rule configs: https://decision-guardian.decispher.com/