Codice e pacchetti, controllati a ogni pull request
Guard è un'app GitHub. Su ogni pull request legge i file modificati, lascia un solo commento e un controllo che fallisce quando qualcosa va sistemato subito.
Apri una pull requestGuard legge solo i file modificati.Partono le regoleChiavi esposte, pacchetti inventati, nomi imitati e falle note.Un commento, un controlloIl controllo fallisce solo quando qualcosa va sistemato subito.Fai tu il push della correzioneGuard non fa mai push, merge né cancella nulla. La modifica è tua.Il commento si aggiorna sul postoLo stesso commento, ora pulito, e il controllo 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 Proteggere · Segue le tue regole
Un guardiano che segue le tue regole
Guard è un’app GitHub con un file di regole. Su ogni pull request lascia un solo commento e un controllo che fallisce quando qualcosa va sistemato. Non fa mai push, merge né cancella nulla.
Come funziona yof, con dati di esempio
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
Controllo yof Guard non superato
Problemi2
Da sistemare subitoapp/api/account/route.ts:20
Questa modifica permette a chiunque di cancellare gli account.
Modifica suggerita. yof non la applica mai al posto tuo.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
Da sistemare in settimanarequirements.txt · example-http-kit 0.52.1
Aggiornare un pacchetto alla versione sicura
.yof.yml
Le tue regoleBilanciato
Codice6
Pacchetti3
ignoredocs/**
Il tuo file di regole.yof.yml imposta il profilo e cosa saltare. Lo leggono sia la CLI sia Guard.
Tre profiliRilassato, bilanciato o rigoroso. Bilanciato di serie.
Prima di ogni commitUn hook controlla ciò che stai per committare, prima che il codice lasci il tuo computer.
A ogni pull requestUn solo commento, aggiornato sul posto, e un controllo che fallisce quando qualcosa va sistemato.
Mai da soloNiente push, niente merge, niente cancellazioni. Decidi tu.