Guard es una app de GitHub. En cada pull request lee los archivos cambiados, deja un solo comentario y una comprobación que falla cuando hay algo que arreglar ya.
Abres un pull requestGuard lee solo los archivos que cambiaron.Se aplican las reglasClaves filtradas, paquetes inventados, nombres imitados y fallos conocidos.Un comentario, una comprobaciónLa comprobación falla solo cuando hay algo que arreglar ya.Tú subes el arregloGuard nunca hace push, fusiona ni borra. El cambio es tuyo.El comentario se actualiza en el sitioEl mismo comentario, ahora limpio, y la comprobación pasa.
Pull request 57: orders exportfeat/orders-export → main
package.json · src/config.ts+3
keys: Stripe live secret key sk_live_FwIw•••••••• fix now
packages: reqeusts-helper is not on npm fix now
packages: expres looks like express fix this week
yof Guard commented: 2 to fix now, 1 to fix this week✗ check failed
yof Guard commented · edited: nothing to fix in the changed files✓ check passed
03 Proteger · Sigue tus reglas
Un guardián que sigue tus reglas
Guard es una app de GitHub con un archivo de reglas. En cada pull request deja un solo comentario y una comprobación que falla cuando hay algo que arreglar. Nunca hace push, fusiona ni borra nada.
Cómo funciona yof, con datos de ejemplo
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
La comprobación yof Guard falló
Hallazgos2
Arreglar yaapp/api/account/route.ts:20
Este cambio permite que cualquiera borre cuentas.
Cambio sugerido. yof nunca lo aplica por ti.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
Arreglar esta semanarequirements.txt · example-http-kit 0.52.1
Actualizar un paquete a su versión segura
.yof.yml
Tus reglasEquilibrado
Código6
Paquetes3
ignoredocs/**
Tu archivo de reglas.yof.yml fija el perfil y lo que hay que omitir. Lo leen tanto la CLI como Guard.
Tres perfilesRelajado, equilibrado o estricto. Equilibrado por defecto.
Antes de cada commitUn hook revisa tu commit antes de que el código salga de tu ordenador.
En cada pull requestUn solo comentario, actualizado en el sitio, y una comprobación que falla cuando hay algo que arreglar.
Nunca por su cuentaSin subir, sin fusionar, sin borrar. Tú decides.