Código e pacotes, verificados em cada pull request
O Guard é uma app do GitHub. Em cada pull request lê os ficheiros alterados, deixa um único comentário e uma verificação que falha quando há algo a corrigir já.
Abre um pull requestO Guard lê apenas os ficheiros que mudaram.As regras corremChaves expostas, pacotes inventados, nomes imitados e falhas conhecidas.Um comentário, uma verificaçãoA verificação só falha quando há algo a corrigir já.Você envia a correçãoO Guard nunca faz push, merge nem apaga. A alteração é sua.O comentário atualiza-se no lugarO mesmo comentário, agora limpo, e a verificação passa.
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 · Segue as suas regras
Um guarda que segue as suas regras
O Guard é um app do GitHub com um arquivo de regras. Em cada pull request ele deixa um único comentário e uma verificação que falha quando algo precisa ser corrigido. Ele nunca faz push, merge nem apaga nada.
Como o yof funciona, com dados de exemplo
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
A verificação yof Guard falhou
Achados2
Corrigir jáapp/api/account/route.ts:20
Esta alteração deixa qualquer pessoa apagar contas.
Alteração sugerida. O yof nunca a aplica por si.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
Corrigir esta semanarequirements.txt · example-http-kit 0.52.1
Atualizar um pacote para a versão segura
.yof.yml
As suas regrasEquilibrado
Código6
Pacotes3
ignoredocs/**
O seu ficheiro de regrasO .yof.yml define o perfil e o que ignorar. A CLI e o Guard leem o mesmo arquivo.
Três perfisDescontraído, equilibrado ou rigoroso. Equilibrado por omissão.
Antes de cada commitUm hook confere o que você vai commitar antes de o código sair do seu computador.
Em cada pull requestUm único comentário, atualizado no lugar, e uma verificação que falha quando algo precisa ser corrigido.
Nunca sozinhoSem enviar, sem integrar, sem apagar. Decide você.