Swazona Gate · للمطوّرين

مرجع القواعد

كل قاعدة مرفقة بالإجراء، وما الذي تلتقطه، وهل تحجب. قاعدتان لا تعملان إلا عند ضبط نموذج.

مجموعة القواعد المرفقة

تعمل الصفوف الحتمية بالطريقة نفسها على كل طلب دمج تحدده، كفحص بتعبير نمطي عادي على التغيير. أمّا الصفوف المقتصرة على النموذج فلا تعمل إلا عند ضبط نموذج.

  • no-verify-bypassحرجة

    تلتقط أمر git يتجاوز خطافات الالتزام باستخدام ‎--no-verify.

    حاجبةحتمية

    المسارات: **/*.sh.githooks/**.github/workflows/**

  • todo-without-issue-refمنخفضة

    تلتقط تعليق TODO دون إشارة إلى تذكرة مرتبطة به.

    مستوى النموذج فقطمقتصرة على النموذج

    المسارات: **/*

  • eval-of-inputعالية

    تلتقط استخدام eval على قيمة بدلًا من بديل آمن.

    حاجبةحتمية

    المسارات: **/*.sh**/*.py

  • curl-pipe-to-shellحرجة

    تلتقط تمرير تنزيل curl مباشرة إلى صَدَفة (shell).

    حاجبةحتمية

    المسارات: **/*.sh.github/workflows/**

  • hardcoded-aws-access-keyحرجة

    تلتقط مفتاح وصول AWS مكتوبًا حرفيًا في الشيفرة.

    حاجبةحتمية

    المسارات: **/*

  • hardcoded-localhost-urlمتوسطة

    تلتقط رابط localhost أو رابط استرجاع ذاتي مكتوبًا حرفيًا.

    حاجبةحتمية

    المسارات: **/*.ts**/*.tsx**/*.js**/*.py

  • dom-innerhtml-assignmentعالية

    تلتقط إسناد محتوى غير موثوق إلى innerHTML.

    حاجبةحتمية

    المسارات: **/*.ts**/*.tsx**/*.js**/*.jsx

  • python-bare-exceptعالية

    تلتقط جملة except: عارية تبتلع كل خطأ.

    حاجبةحتمية

    المسارات: **/*.py

  • empty-js-catch-blockمتوسطة

    تلتقط كتلة catch فارغة تتجاهل الخطأ بصمت.

    استشاريةحتمية

    المسارات: **/*.ts**/*.tsx**/*.js**/*.jsx

  • console-log-debugمتوسطة

    تلتقط عبارة console.log تصحيحية متروكة في الشيفرة.

    استشاريةحتمية

    المسارات: **/*.ts**/*.tsx**/*.js**/*.jsx

  • python-debugger-left-inعالية

    تلتقط استدعاء pdb.set_trace() أو breakpoint() متروكًا في الشيفرة.

    حاجبةحتمية

    المسارات: **/*.py

  • type-ignore-without-codeمنخفضة

    تلتقط # type: ignore عارية دون رمز خطأ محدد.

    مستوى النموذج فقطمقتصرة على النموذج

    المسارات: **/*.py

حتمية مقابل مقتصرة على النموذج

لا تُصنَّف القاعدة بأنها «حتمية» في الجدول أعلاه إلا إذا تُرجمت كتعبير نمطي عادي، والتقطت مثالها الخاطئ الخاص بها، وتجنبت مثالها الصحيح الخاص بها. قاعدتان تفشلان في هذا الاختبار، فيسمهما الجدول بـ«مقتصرة على النموذج»، ولا تعملان إلا عند ضبط نموذج، ولا تعملان أبدًا في المحرك الحتمي.

استخدام قواعدك الخاصة

يمكنك توجيه الإجراء إلى ملف قواعد مخصص. يُقرأ من تغيير الأساس الخاص بطلب الدمج، لا من نسخة الرأس أبدًا — بحيث لا يستطيع طلب الدمج تعديل القواعد التي تراجعه أبدًا. اتركه دون ضبط لاستخدام مجموعة القواعد المرفقة بدلًا من ذلك.

بما أن مجموعة القواعد المخصصة تأتي من مستودعك الخاص، فإن سلامتها تعتمد على إصدار الإجراء الذي تُثبّته وسير العمل الذي تكتبه حوله.

لست مطوّرًا؟Swazona للمؤسسين
اقفزESC للإغلاق
تنقّل
إجراءات