Code en pakketten, gecontroleerd bij elke pull request
Guard is een GitHub-app. Bij elke pull request leest hij de gewijzigde bestanden en laat hij één reactie achter en een check die faalt als er nu iets opgelost moet worden.
Je opent een pull requestGuard leest alleen de bestanden die zijn gewijzigd.De regels draaienGelekte sleutels, verzonnen pakketten, nagemaakte namen en bekende lekken.Eén reactie, één checkDe check faalt alleen als er nu iets opgelost moet worden.Jij pusht de fixGuard pusht, merget en verwijdert nooit iets. De wijziging is van jou.De reactie wordt ter plekke bijgewerktDezelfde reactie, nu zonder meldingen, en de check slaagt.
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 Bewaken · Volgt jouw regels
Een bewaker die jouw regels volgt
Guard is een GitHub-app met een regelbestand. Bij elke pull request laat hij één reactie achter en een check die faalt als er iets opgelost moet worden. Hij pusht, merget en verwijdert nooit iets.
Zo werkt yof, met voorbeeldgegevens
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
yof Guard-controle mislukt
Bevindingen2
Nu oplossenapp/api/account/route.ts:20
Met deze wijziging kan iedereen accounts verwijderen.
Voorgestelde wijziging. yof voert die nooit voor je door.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
Deze week oplossenrequirements.txt · example-http-kit 0.52.1
Een pakket bijwerken naar de veilige versie
.yof.yml
Jouw regelsGebalanceerd
Code6
Pakketten3
ignoredocs/**
Jouw regelbestand.yof.yml legt het profiel vast en wat overgeslagen wordt. De CLI en Guard lezen het allebei.
Drie profielenOntspannen, gebalanceerd of streng. Standaard gebalanceerd.
Voor elke commitEen hook controleert wat je gaat committen, voordat de code je computer verlaat.
Bij elke pull requestEén reactie die ter plekke wordt bijgewerkt, en een check die faalt als er iets opgelost moet worden.
Nooit op eigen houtjeNiet pushen, niet mergen, niet verwijderen. Jij beslist.