Kod ve paketler, her pull request'te kontrol edilir
Guard bir GitHub uygulamasıdır. Her pull request'te değişen dosyaları okur, tek bir yorum ve hemen düzeltilmesi gereken bir şey olduğunda başarısız olan bir kontrol bırakır.
Bir pull request açarsınGuard yalnızca değişen dosyaları okur.Kurallar çalışırSızan anahtarlar, uydurma paketler, taklit adlar ve bilinen açıklar.Tek yorum, tek kontrolKontrol yalnızca hemen düzeltilmesi gereken bir şey varsa başarısız olur.Düzeltmeyi sen push edersinGuard asla push etmez, birleştirmez ya da silmez. Değişiklik senindir.Yorum yerinde güncellenirAynı yorum, artık temiz, ve kontrol geçer.
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 Koru · Kurallarına uyar
Kurallarına uyan bir bekçi
Guard, kural dosyasıyla çalışan bir GitHub uygulamasıdır. Her pull request'te tek bir yorum ve bir şeyin düzeltilmesi gerektiğinde başarısız olan bir kontrol bırakır. Hiçbir şeyi push etmez, birleştirmez ya da silmez.
yof nasıl çalışır, örnek verilerle
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
yof Guard kontrolü başarısız
Bulgular2
Hemen düzeltapp/api/account/route.ts:20
Bu değişiklik herkesin hesap silmesine izin veriyor.
Önerilen değişiklik. yof bunu asla senin yerine işlemez.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
Bu hafta düzeltrequirements.txt · example-http-kit 0.52.1
Bir paketi güvenli sürümüne güncelle
.yof.yml
KurallarınDengeli
Kod6
Paketler3
ignoredocs/**
Kural dosyan.yof.yml profili ve neyin atlanacağını belirler. Hem CLI hem Guard bu dosyayı okur.
Üç profilRahat, dengeli ya da sıkı. Varsayılan dengeli.
Her commit öncesiBir hook, kod bilgisayarından çıkmadan önce commit etmek üzere olduğun şeyi kontrol eder.
Her pull request'teYerinde güncellenen tek bir yorum ve bir şeyin düzeltilmesi gerektiğinde başarısız olan bir kontrol.
Asla kendi başınaGönderme, birleştirme, silme yok. Kararı sen verirsin.