Kod i pakiety sprawdzane przy każdym pull requeście
Guard to aplikacja GitHub. Przy każdym pull requeście czyta zmienione pliki, zostawia jeden komentarz i sprawdzenie, które nie przechodzi, gdy coś trzeba naprawić od razu.
Otwierasz pull requestGuard czyta tylko zmienione pliki.Reguły ruszająWycieki kluczy, zmyślone pakiety, podrobione nazwy i znane luki.Jeden komentarz, jedno sprawdzenieSprawdzenie nie przechodzi tylko wtedy, gdy coś trzeba naprawić od razu.Wypychasz poprawkęGuard nigdy niczego nie wypycha, nie scala ani nie usuwa. Zmiana jest Twoja.Komentarz aktualizuje się na miejscuTen sam komentarz, teraz czysty, a sprawdzenie przechodzi.
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 Pilnuj · Trzyma się Twoich zasad
Strażnik, który trzyma się Twoich zasad
Guard to aplikacja GitHub z plikiem zasad. Przy każdym pull requeście zostawia jeden komentarz i sprawdzenie, które nie przechodzi, gdy coś trzeba naprawić. Nigdy niczego nie wypycha, nie scala ani nie usuwa.
Jak działa yof, na przykładowych danych
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
Sprawdzenie yof Guard nie przeszło
Wyniki2
Napraw terazapp/api/account/route.ts:20
Ta zmiana pozwala każdemu usuwać konta.
Proponowana zmiana. yof nigdy nie zatwierdza jej za Ciebie.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
Napraw w tym tygodniurequirements.txt · example-http-kit 0.52.1
Zaktualizuj pakiet do bezpiecznej wersji
.yof.yml
Twoje zasadyZrównoważony
Kod6
Pakiety3
ignoredocs/**
Twój plik zasad.yof.yml ustawia profil i to, co pominąć. Czyta go zarówno CLI, jak i Guard.
Trzy profileLuźny, zrównoważony lub ścisły. Domyślny jest zrównoważony.
Przed każdym commitemHook sprawdza to, co zamierzasz zacommitować, zanim kod opuści Twój komputer.
Przy każdym pull requeścieJeden komentarz aktualizowany na miejscu i sprawdzenie, które nie przechodzi, gdy coś trzeba naprawić.
Nigdy samBez wypychania, scalania i usuwania. Ty decydujesz.