تفتح طلب دمجيقرأ Guard الملفات التي تغيّرت فقط.تعمل القواعدمفاتيح مسرّبة، حزم مختلقة، أسماء مقلِّدة وثغرات معروفة.تعليق واحد، فحص واحديفشل الفحص فقط حين يجب إصلاح شيء الآن.أنت تدفع الإصلاحلا يدفع Guard أي تغيير ولا يدمج ولا يحذف أبدًا. التغيير لك.يُحدَّث التعليق في مكانهالتعليق نفسه، وقد صار خاليًا من المشكلات، والفحص ينجح.
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 حراسة · يتبع قواعدك
حارس يتبع قواعدك
Guard تطبيق على GitHub يعمل بملف قواعد. في كل طلب دمج يترك تعليقًا واحدًا وفحصًا يفشل حين يجب إصلاح شيء. لا يدفع أي تغيير ولا يدمج ولا يحذف شيئًا أبدًا.
كيف يعمل yof، بمثال من بيانات تجريبية
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
فشل فحص yof Guard
النتائج2
أصلحه الآنapp/api/account/route.ts:20
هذا التغيير يسمح لأي شخص بحذف الحسابات.
تغيير مقترح. لا يعتمده yof نيابة عنك أبدًا.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
أصلحه هذا الأسبوعrequirements.txt · example-http-kit 0.52.1
تحديث حزمة إلى نسختها الآمنة
.yof.yml
قواعدكمتوازن
الشيفرة6
الحزم3
ignoredocs/**
ملف قواعدكيحدد ملف .yof.yml مستوى الصرامة وما يُتخطّى. تقرؤه أداة سطر الأوامر و Guard كلاهما.
ثلاثة أنماطمرن أو متوازن أو صارم. المتوازن هو الافتراضي.
قبل كل حفظخطّاف يفحص ما ستحفظه قبل أن تغادر الشيفرة حاسوبك.
في كل طلب دمجتعليق واحد يُحدَّث في مكانه، وفحص يفشل حين يجب إصلاح شيء.
لا شيء من تلقاء نفسهلا دفع ولا دمج ولا حذف. القرار لك.