18 مستودعات
Automated tools for verifying source code consistency, formatting, and basic functional correctness.
Distinct from Testing and Quality Assurance: Shortlist focuses on data quality or accessibility; this is about linting and unit testing of the operator code.
Explore 18 awesome GitHub repositories matching testing & quality assurance · Code Quality Checks. Refine with filters or upvote what's useful.
The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.
Runs unit tests and formatting checks to maintain code consistency and quality prior to deployment.
k3sup is a command-line tool that installs and manages lightweight Kubernetes clusters entirely over SSH, without requiring any pre-installed software on the target machines. It bootstraps clusters on remote hosts using a single statically-linked binary, then provides immediate kubectl access by fetching and merging the cluster's admin credentials into the local configuration. The tool supports plan-driven cluster topology, allowing users to define node roles and configuration in a YAML file for automated multi-node deployment. The tool distinguishes itself by enabling parallel execution of i
Verifies that all Go source files follow standard formatting rules and fails the build if they do not.
هذا المشروع عبارة عن دليل برمجة ساخر ومحاكاة ساخرة لجودة الكود يعمل ككتالوج لأنماط البرمجة السيئة (anti-patterns). يوفر مجموعة من مبادئ البرمجة السيئة عمداً المصممة لإظهار عكس الكود النظيف وأفضل ممارسات الصناعة. من خلال تنفيذ مجموعة من خيارات التصميم المعيبة وعادات البرمجة السيئة، يحدد المشروع الأخطاء الشائعة في هندسة البرمجيات. يستخدم هذه الأمثلة الساخرة لتسليط الضوء على الديون التقنية وهياكل الكود الهشة التي تؤدي إلى مشاكل الصيانة وعدم استقرار النظام. يغطي المشروع مجالات تشمل تحليل جودة الكود وتعليم هندسة البرمجيات، مع ربط المبادئ الساخرة بعيوب معمارية في العالم الحقيقي.
Evaluates code quality by checking for forbidden architectural patterns and bad habits.
Pylint هي أداة تحليل كود استاتيكي لـ Python تتحقق من الكود المصدري بحثاً عن الأخطاء، وانتهاكات معايير البرمجة، وروائح الكود دون تنفيذ البرنامج. تقوم بتحليل الكود إلى شجرة بناء جملة مجردة وتتجول في الشجرة لاكتشاف المشكلات، وتفرض قواعد أسلوب واتفاقيات تسمية قابلة للتكوين، وتحدد كتل الكود المكررة من خلال مقارنة تسلسلات المصدر المرمزة. تتضمن الأداة أيضاً محرك استنتاج يستنتج أنواع المتغيرات عن طريق محاكاة مسارات الكود، مما يتيح تحليلاً أعمق حتى في الكود غير المكتوب. ما يميز Pylint هو بنية المدقق القائمة على الإضافات، والتي تسمح للمستخدمين بتوسيع التحليل عن طريق تحميل وحدات Python خارجية تسجل مدققين مخصصين وقواعد استنتاج في وقت التشغيل. تدعم طبقات ملفات الإعدادات، ودمج الإعدادات من ملفات إعدادات متعددة ووسائط سطر الأوامر بحيث يمكن تجاوز الإعدادات الافتراضية على مستوى المشروع بواسطة خيارات محلية أو خاصة بالإضافات. يتتبع Pylint أيضاً جودة الكود بمرور الوقت من خلال مقارنة نتائج التحليل الحالية مقابل درجة أساسية مخزنة، والإبلاغ عن التحسن أو التراجع في التشغيلات المتتالية، ويمكنه توليد مخططات فئات وحزم UML من شجرة بناء الجملة المجردة بتنسيقات Graphviz أو PlantUML أو MermaidJS. تتكامل الأداة في خطوط أنابيب التكامل المستمر وخطافات ما قبل الالتزام لتشغيل الفحوصات عبر إصدارات مترجم Python متعددة تلقائياً. يمكن تثبيتها عبر pip أو conda أو مدير حزم النظام، وتوفر تدقيقاً إملائياً اختيارياً لمعرفات الكود من خلال مكتبة enchant. يوفر Pylint أيضاً تكاملاً للمحرر لبيئات مثل Emacs و TextMate، ويتضمن عارض شرح الرسائل الذي يطبع الوصف الكامل وسياق أي رمز تحذير أو خطأ محدد مباشرة من سطر الأوامر.
Enforces configurable style rules and naming conventions to ensure consistent formatting.
هذا المشروع عبارة عن قالب Cookiecutter لتمهيد حزم Python بتخطيط دليل موحد وملفات تكوين. يوفر أساساً للمكتبات الجديدة من خلال إنشاء هياكل المشروع، وملفات القالب، ونقاط دخول واجهة سطر الأوامر. يؤكد القالب على سلسلة توريد برمجية آمنة من خلال خطوط أنابيب بناء مقواة. يستخدم تثبيت commit SHA للإجراءات ومجموعات أذونات دنيا للحماية من الهجمات، مع توفير إعداد لبناء وتحميل الحزم الموقعة إلى السجلات باستخدام مزودي هوية آمنين. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك أتمتة التكامل المستمر للاختبار متعدد الإصدارات، والتلميح، والتحقق من النوع. كما يتضمن خط أنابيب توثيق آلي يستخرج مراجع واجهة برمجة التطبيقات من docstrings وينشرها لمزودي الاستضافة. تتعامل أدوات إضافية مع إدارة التبعية، وتجميع عناصر التوزيع، وفحص الثغرات الأمنية الثابتة.
Runs formatting, linting, and type-checking tools to ensure codebase consistency and quality.
هذا المشروع هو إطار الإدارة الأساسي لجهاز أمان، ويوفر البنية التحتية الأساسية لإدارة جدار الحماية، ومنع اختراق الشبكة، وشبكات التوفر العالي. يعمل كنظام مركزي للتحكم في سياسات أمان الشبكة، وتصفية حركة المرور، وإدارة لوحة تحكم جهاز الأمان. يتميز النظام بقدرات التوفر العالي، والتي تشمل مزامنة التكوينات وجداول حالة الاتصال عبر العقد المتكررة لتمكين تجاوز الفشل التلقائي للأجهزة. كما يتميز ببنية إضافات معيارية لتوسيع منطق الواجهة الخلفية وواجهات المستخدم، إلى جانب API قائم على JSON للإدارة البرمجية لقواعد جدار الحماية وإعدادات النظام. تغطي المنصة مجموعة واسعة من مجالات القدرة، بما في ذلك تكوين الشبكة لـ IPv4 و IPv6، وأنفاق VPN الآمنة، وإدارة البوابة المقيدة (captive portal)، وأدوات المراقبة والملاحظة الشاملة. كما تدمج إدارة الهوية مع المصادقة متعددة العوامل وتوفر أدوات لنسخ التكوين احتياطياً، وتتبع الإصدار، والنشر عبر أجهزة x86-64.
Performs automated syntax checks and style validation across source files to maintain codebase standards.
هذا المشروع عبارة عن مجموعة أدوات لبدء مكتبة TypeScript توفر بيئة تطوير مهيأة مسبقاً لبناء ونشر الحزم المكتوبة. وهي تنشئ خط أنابيب بناء بدون تكوين (zero-config) لتسريع إنشاء مشاريع المكتبات. تتضمن مجموعة الأدوات تكوين حزمة RollupJS لتجميع الكود المصدري في حزم محسنة مع إنشاء تعريف النوع التلقائي. وتدمج سير عمل إصدار دلالي (semantic release) لإدارة الإصدارات وسجلات التغيير بناءً على رسائل الالتزام التقليدية، إلى جانب مجموعة إطار عمل اختبار Jest للتحقق من الاستقرار. تغطي البيئة فرض جودة الكود من خلال التنسيق والتدقيق المؤتمت، وإنشاء توثيق API من تعليقات الكود المصدري، واستخدام خطافات git للتحقق من الكود قبل الالتزامات. كما تدعم استبعاد تبعيات الأقران (peer dependencies) لتقليل حجم الحزمة النهائي.
Verifies source code consistency and stability through a combined suite of linting, formatting, and unit tests.
GrumPHP هو أداة للتحقق من التزامات Git (commits) ومنسق لجودة كود PHP. يعمل كمدير لخطافات Git (Git hooks) يقوم بأتمتة تثبيت وتنفيذ مشغلات النصوص البرمجية لفرض معايير جودة الكود داخل مشاريع PHP. تمنع الأداة التزام الكود غير المتوافق من خلال تشغيل مجموعة من مهام التحقق والتدقيق (linting) أثناء سير عمل Git. تتكامل فحوصات الجودة المؤتمتة مباشرة في بيئة التطوير المحلية للحفاظ على معايير المشروع. يدير النظام مسارات عمل اختبار ما قبل الالتزام (pre-commit) من خلال تنفيذ اختبارات الجودة وأتمتة خطافات Git. يستخدم مساراً يعتمد على المهام لتشغيل أدوات التحقق ويتحقق من رموز الخروج لتحديد ما إذا كان يجب إتمام الالتزام.
Runs a suite of validation tests and checks specifically on PHP code to maintain project standards.
هذا المشروع عبارة عن أداة تحليل ثابت ومُدقق (linter) لـ Ruby on Rails مصمم لتحديد الروائح المعمارية وانتهاكات أفضل الممارسات. يعمل كمدقق لجودة الكود، ومدقق معماري، وماسح أمني، ومحلل أداء لتطبيقات Rails. تقيم الأداة فصل الاهتمامات بين وحدات التحكم، والنماذج، وقوالب العرض لتقليل الديون التقنية. تحدد أنماط البرمجة دون المستوى الأمثل وتفرض اتساق الأسلوب، بينما تقوم بمسح الثغرات الأمنية بشكل خاص مثل التعيين الجماعي غير المحمي في النماذج. يغطي سطح التحليل اكتشاف استعلامات قاعدة البيانات غير الفعالة وأنماط استرجاع البيانات الكثيفة في الذاكرة. كما يدقق تصميم التوجيه، ويتحقق من استمرارية السجلات، ويحدد معالجة الأخطاء غير السليمة وتكوينات المنطقة الزمنية الخاطئة. يمكن للمستخدمين إدارة التحليل عن طريق تحديد فحوصات الكود التي يجب تمكينها أو تعطيلها عبر ملف التكوين.
Creates project-specific validation rules to enforce unique coding standards.
Overcommit is a Git hook manager and pre-commit validation framework designed to automate the execution of scripts and checks during various Git events. It serves as a workflow automation tool that ensures code quality and project standards are met before changes are committed or pushed to a remote repository. The system distinguishes itself through a comprehensive YAML-based configuration that allows for detailed hook behavior control, including file execution filtering, conditional skipping, and the management of hook dependencies. It provides specialized roles such as a commit message vali
Uses the PHP interpreter to detect parse errors in modified files before they are committed.
هذا المشروع هو إطار عمل للحوكمة ومتتبع للمقترحات لإدارة دورة حياة الميزات الجديدة وتغييرات واجهة برمجة التطبيقات داخل Kubernetes. يوفر نظاماً منظماً لاقتراح ومراجعة وتتبع مساهمات المجتمع من الفكرة الأولية وصولاً إلى إصدار مستقر. يركز إطار العمل على الحفاظ على سلامة تصميم واجهة برمجة التطبيقات والتوافق مع الإصدارات السابقة من خلال عملية مراجعة رسمية. ينسق إدارة الإصدار من خلال مراقبة معالم الميزات، وفرض تواريخ تجميد الكود، والتحقق من أن الإضافات الجديدة جاهزة للإنتاج وقابلة للتوسع. يغطي النظام سير عمل حوكمة المشروع، بما في ذلك تعريف الموافقين المعتمدين وأسماء المراجعين المستعارة. يستخدم التوثيق القائم على البيانات الوصفية، وتنسيق سير العمل القائم على التسميات، وأدوات التصور لتتبع سرعة التطوير والحفاظ على سجلات تاريخية لتحسينات المشروع.
Runs linters and tests across the codebase to maintain spelling and script analysis standards.
This is a collection of official extensions for the Rollup bundling process. These plugins serve as module transformers, resolution managers, and bundle optimizers designed to modify how JavaScript modules are processed, resolved, and optimized. The suite provides specialized capabilities for modern web transpilation, converting TypeScript, JSX, Flow, and GraphQL into compatible JavaScript. It distinguishes itself through extensive non-JavaScript asset integration, allowing the import of JSON, YAML, CSV, and image files as JavaScript modules or data URIs, and providing support for bundling We
Runs automated linting checks on entry points and imported files to verify code quality during bundling.
Hint is a web development linter and static analysis tool that audits HTML, CSS, and JavaScript. It provides a suite of specialized validators designed to ensure compliance with accessibility standards, web security header requirements, and general development best practices. The project distinguishes itself by analyzing a wide range of web quality metrics, including browser compatibility for CSS and JavaScript features and PWA configuration validation. It also includes an analyzer for measuring page load speeds, caching, and compression strategies to optimize web performance. The system is
Allows users to define new validation checks to identify specific patterns or issues within web project source code.
WordPress Coding Standards is a collection of rules for the PHP CodeSniffer engine designed to enforce consistent coding conventions and best practices within PHP projects. It functions as a specialized static analysis tool that scans source code to identify style violations, security vulnerabilities, and potential bugs before execution. By integrating into development workflows, it ensures that code adheres to official project conventions, maintaining readability and consistency across large-scale plugin and theme development. The project distinguishes itself through deep domain-specific val
Provides a collection of rules for the PHP CodeSniffer engine that enforces consistent coding conventions and best practices.
هذا المشروع عبارة عن منصة تكامل وتسليم مستمر (CI/CD) ذاتية الاستضافة مصممة خصيصاً لتطوير تطبيقات الهاتف المحمول. توفر بيئة خادم مركزية تراقب مستودعات الكود المصدري لتشغيل سير عمل البناء والاختبار والنشر المؤتمت، مما يضمن بقاء إصدارات برمجيات الهاتف متسقة وموثوقة. تتميز المنصة بدعم متخصص لدورة حياة تطبيقات الهاتف، بما في ذلك الإدارة الآمنة وتوزيع هويات التوقيع المشفرة. ومن خلال التكامل المباشر مع منصات التحكم في الإصدار الحالية للمصادقة، فإنها تبسط التحكم في الوصول مع الحفاظ على خطوط أنابيب آمنة ومؤتمتة لتوقيع الكود وتوزيع الملفات الثنائية (binaries). يدير النظام تنسيق البناء الموزع عن طريق تفويض المهام عبر عقد عمل (worker nodes) بعيدة متعددة، مما يسمح للفرق بتوسيع نطاق بنيتها التحتية لتقليل أوقات التجميع. يتم الحفاظ على جميع منطق البناء وإعدادات البيئة من خلال ملفات تهيئة خاضعة للتحكم في الإصدار، مما يضمن بقاء عمليات الأتمتة شفافة وقابلة للتكرار عبر بيئات التطوير المختلفة.
Executes automated test suites and linting tools to verify functional correctness and adherence to project standards.
Apollo Universal Starter Kit is a full-stack application boilerplate and starter template designed to accelerate cross-platform development across web, mobile, and server environments. It provides a modular architecture that organizes code into independent, self-contained feature directories, combined with a GraphQL-driven data layer and a server-side rendering pipeline to optimize performance and search engine optimization. The project incorporates compile-time code generation tooling to automatically scaffold schemas, resolvers, and components, alongside a real-time subscription engine for
Runs unit tests, linting, and static code analysis to verify correctness and maintain code standards.
Parser is a Ruby source code parser that converts raw source text into structured abstract syntax trees for static analysis and code manipulation. It features dynamic dispatch mechanisms that select specific grammar and tokeniser implementations at runtime, supporting both the executing interpreter version and explicitly targeted language specification versions. The library constructs abstract syntax tree nodes as frozen, immutable objects while tracking exact source file coordinates and character ranges for each node. Developers can supply custom builder objects to control how tree nodes ar
Collects and reports syntax errors and warnings from source files to identify code issues early.
OpenTelemetry PHP is a standard-compliant observability framework designed to instrument applications for the collection and export of telemetry data. It provides a comprehensive suite of tools for capturing traces, metrics, and logs, enabling developers to monitor operational behavior and system performance in real time. The project distinguishes itself through an interface-driven plugin architecture that allows for the modular configuration of exporters, processors, and samplers. To maintain performance in production environments, it supports the use of native binary extensions for data ser
Performs static analysis, dependency checks, and mutation testing to ensure codebase reliability and maintainability.