The review nobody does
Before publishing, somebody should check that every link works, that the images exist, that there are no secrets in the code, that the mandatory data is complete and that the configuration makes sense. Nobody does that by hand reliably, least of all on the fifth publication of the day.
The solution is not to review better. It is for the build to check it on its own and refuse to continue if something does not comply.
Validators in a chain
A governed build chains automatic checks, each with a message saying which file and which line fails:
- Format: valid dates, mandatory fields present, values within what is allowed.
- References: everything cited exists (images, modules, other documents).
- Links: no internal link leads to a non-existent page.
- Secrets: nothing shaped like a key or a password inside the code.
- Own rules: the organisation's standards turned into checks (for example, that no internal working file ever gets published).
Breaking on purpose
The key is the attitude: the build fails on purpose. It does not warn and carry on; it stops. A warning gets ignored by the third day. A broken build forces a fix, and because the message says exactly where the problem is, fixing it takes minutes.
What the machine cannot validate
Automatic checks cover what is verifiable. They do not cover judgement: whether a text makes sense, whether a diagram explains what it should, whether a decision is the right one. That remains work for people, at the gates that belong to them. The advantage is that they arrive at that review without wasting time on what the machine has already checked.
Once in production, the question changes: it is no longer 'is it right?', but 'what exactly is running, and why?'.
How we apply it: Platform Engineering.