awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 مستودعات

Awesome GitHub RepositoriesPre-Commit Quality Hooks

Runs linting and tests automatically on every commit before it is made.

Distinct from Last-Commit Hook Runs: Distinct from Last-Commit Hook Runs: runs on every commit before creation, not only on the last commit's changes.

Explore 11 awesome GitHub repositories matching development tools & productivity · Pre-Commit Quality Hooks. Refine with filters or upvote what's useful.

Awesome Pre-Commit Quality Hooks GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • okonet/lint-stagedالصورة الرمزية لـ okonet

    okonet/lint-staged

    14,669عرض على GitHub↗

    lint-staged is a git pre-commit task runner that executes linters and formatters specifically on files staged in git. It functions as a staged file filter and a monorepo task orchestrator, identifying the correct configuration and working directory for files across multiple packages in a repository. The system automatically adds formatting changes back to the git stage after a successful task run. It uses a mechanism to match files in the git index against glob patterns to determine which tasks to execute and can automatically update git indices after formatting. The project covers sequentia

    Runs linters and formatters only on staged files to ensure code quality before committing to a Git repository.

    JavaScript
    عرض على GitHub↗14,669
  • antfu/eslint-configالصورة الرمزية لـ antfu

    antfu/eslint-config

    6,210عرض على GitHub↗

    Anthony's ESLint config preset

    Integrates with lint-staged and simple-git-hooks to run ESLint fixes on staged files before every commit.

    JavaScript
    عرض على GitHub↗6,210
  • pylint-dev/pylintالصورة الرمزية لـ pylint-dev

    pylint-dev/pylint

    5,685عرض على GitHub↗

    Pylint is a static code analyzer for Python that scans source code for errors, coding standard violations, code smells, and type-related issues without executing the program. It functions as a plugin-based linter framework, allowing users to extend its analysis capabilities with custom or third-party checks for project-specific rules and framework support. The tool also includes a duplicate code detector that identifies identical or near-identical code blocks across a project to help reduce redundancy. Beyond its core linting functionality, Pylint can generate UML class and package diagrams f

    Runs automatically before each commit by hooking into the version control pre-commit lifecycle.

    Pythonclosembercode-qualityhacktoberfest
    عرض على GitHub↗5,685
  • treeverse/lakefsالصورة الرمزية لـ treeverse

    treeverse/lakeFS

    5,406عرض على GitHub↗

    lakeFS هو نظام إصدارات لبحيرات البيانات يوفر تفرعاً (branching) والتزامات (commits) تشبه Git لمجموعات البيانات الكبيرة المخزنة في تخزين الكائنات. يعمل كطبقة تحكم في الإصدار، مما يتيح إنشاء لقطات غير قابلة للتغيير، والتزامات ذرية، وتفرعاً بدون نسخ (zero-copy) لإنشاء بيئات معزولة لتجارب البيانات دون تكرار الملفات الفيزيائية. يعمل النظام كبوابة تخزين متوافقة مع S3 وفهرس Iceberg REST، مما يسمح لبروتوكولات التخزين السحابي القياسية والعملاء المتوافقين بإدارة الجداول ذات الإصدارات. يعمل كحارس لجودة البيانات باستخدام نظام خطافات (hooks) قائم على الأحداث للتحقق من مجموعات البيانات مقابل سياسات الحوكمة قبل دمج التغييرات في الإنتاج. تغطي المنصة قدرات واسعة لحوكمة البيانات، بما في ذلك التعاون عبر طلبات السحب (pull requests)، والتحكم في الوصول القائم على الأدوار، وتتبع أصل البيانات. يوفر تكاملاً لتنسيق سير العمل، وخطوط أنابيب التعلم الآلي، ومحركات حوسبة البيانات الضخمة المختلفة، ويدعم اتصال التخزين متعدد السحابة ومزامنة الهوية عبر SSO وSCIM. يمكن تثبيت البرنامج باستخدام ملفات ثنائية، أو حاويات، أو Helm charts للنشر على Kubernetes.

    Triggers validation tests during commit operations to prevent low-quality data from reaching production.

    Go
    عرض على GitHub↗5,406
  • google/gtsالصورة الرمزية لـ google

    google/gts

    5,284عرض على GitHub↗

    gts توفر أدوات مساعدة موحدة لتمهيد المشاريع وتطبيق أدلة نمط التنسيق والتدقيق المتسقة. تعمل كأداة تمهيد لمشاريع TypeScript تقوم بتهيئة المشاريع الجديدة بتبعيات موحدة، وسكربتات بناء، وإعدادات المترجم. ينفذ المشروع دليل نمط TypeScript شامل يتكون من مجموعة محددة مسبقًا من قواعد التحليل الثابت ومنسق كود يقوم تلقائيًا بضبط تباعد الكود المصدري وبناء الجملة. تحدد هذه الأدوات وتصلح انتهاكات نمط الكود لضمان التوحيد عبر قواعد الكود. تشمل الإمكانيات الإضافية فرض قيود المترجم الصارمة وسلوكيات التحقق من النوع. كما يتكامل النظام مع التحكم في الإصدار من خلال أتمتة التحقق قبل الالتزام (pre-commit) لمنع الكود غير المتوافق من دخول تاريخ المستودع.

    Runs linting and tests automatically on every commit to prevent non-compliant code from entering history.

    TypeScriptformattergooglelinter
    عرض على GitHub↗5,284
  • genlayerlabs/genlayer-project-boilerplateالصورة الرمزية لـ genlayerlabs

    genlayerlabs/genlayer-project-boilerplate

    4,829عرض على GitHub↗

    This is a full-stack template for building decentralized applications on the GenLayer blockchain, combining smart contract development with a frontend integration pipeline. It provides a pre-configured environment for writing GenLayer smart contracts using Python decorators that specify function visibility, persistence, and typed storage structures, along with built-in linting to catch forbidden imports and nondeterministic calls before deployment. The boilerplate distinguishes itself by supporting nondeterministic smart contract operations—such as querying language models and fetching extern

    Runs linting and tests automatically on every code commit to catch issues early.

    TypeScript
    عرض على GitHub↗4,829
  • amperser/proselintالصورة الرمزية لـ amperser

    amperser/proselint

    4,542عرض على GitHub↗

    Proselint هو أداة تدقيق لغوي ومحلل نصوص قائم على القواعد، مصمم لتحديد الأخطاء الأسلوبية، والعبارات المبتذلة، والمصطلحات التقنية في النصوص المكتوبة. يقوم بمسح المستندات مقابل سجل منسق من القواعد اللغوية والطباعية للحفاظ على معايير التحرير المهنية وتحسين جودة الكتابة. يعمل المشروع كمعالج نصوص عبر سطر الأوامر، ومكتبة تحليل برمجية، وخطاف (hook) لعمليات git pre-commit. تسمح بنيته النمطية بدمج المحرك الأساسي في تطبيقات أخرى، أو عرضه عبر REST API، أو دمجه في محررات النصوص. تدعم الأداة التنقل العودي في المجلدات للتحليل الجماعي، وتقبل النصوص عبر المدخلات القياسية للاستخدام في خطوط أنابيب سطر الأوامر. كما توفر خيارات تكوين لتمكين أو تعطيل فحوصات لغوية محددة، ويمكنها تصدير نتائج التشخيص بتنسيق JSON مهيكل.

    Integrates as a Git pre-commit hook to automatically validate text quality before commits.

    JavaScript
    عرض على GitHub↗4,542
  • erikbjare/gptmeالصورة الرمزية لـ ErikBjare

    ErikBjare/gptme

    4,334عرض على GitHub↗

    gptme is a multi-agent orchestration platform designed for autonomous software engineering, terminal-based AI integration, and RAG-enhanced code navigation. It enables the deployment of persistent agents and specialized subagents to decompose complex tasks and execute parallel technical workflows. The system distinguishes itself through a combination of vision-based GUI automation for controlling desktop applications and surgical patching mechanisms for targeted source code modifications. It utilizes git-based memory management to maintain a versioned history of agent identities, lessons, and

    Automatically executes formatting and linting quality hooks after files are saved or during turn processing.

    Python
    عرض على GitHub↗4,334
  • sds/overcommitالصورة الرمزية لـ sds

    sds/overcommit

    4,008عرض على GitHub↗

    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

    Enforces that the first non-empty line of a commit message starts with an uppercase letter.

    Ruby
    عرض على GitHub↗4,008
  • brigade/overcommitالصورة الرمزية لـ brigade

    brigade/overcommit

    4,008عرض على GitHub↗

    Overcommit is a Git hook manager and workflow automation system used to configure, deploy, and orchestrate scripts that enforce coding standards and project workflows. It acts as a management layer for distributed hook configuration, applying global templates across multiple repositories to ensure consistent validation rules. The system functions as a parallel task runner, executing multiple validation scripts concurrently across CPU cores to reduce the time spent during pre-commit checks. It distinguishes itself through signature-based integrity verification to detect unauthorized changes to

    Runs linters and syntax checkers against staged changes to prevent problematic code from being committed.

    Ruby
    عرض على GitHub↗4,008
  • verilator/verilatorالصورة الرمزية لـ verilator

    verilator/verilator

    3,365عرض على GitHub↗

    Verilator is a hardware simulation engine and toolchain that translates Verilog and SystemVerilog hardware description languages into optimized C++ or SystemC models. It functions as a compiler and transpiler, converting hardware designs into executable binaries to achieve high-speed simulation and integration into software environments. The project distinguishes itself by focusing on simulation acceleration through the generation of optimized C++ classes and cycle-accurate models. It provides a SystemVerilog linter for static analysis of hardware designs and a hardware coverage analyzer to t

    Scans hardware design code for quality issues and errors using pre-commit hooks.

    SystemVerilogcompilerscpprtl
    عرض على GitHub↗3,365
  1. Home
  2. Development Tools & Productivity
  3. Pre-commit Hooks
  4. Pre-Commit Quality Hooks

استكشف الوسوم الفرعية

  • Commit Message Style HooksHooks that specifically enforce casing and capitalization in commit messages. **Distinct from Pre-Commit Quality Hooks:** Focuses on the specific stylistic rule of capitalization rather than general quality checks.
  • Go Vet AnalysisStatic analysis specifically using the Go vet tool to identify defects in Golang code. **Distinct from Pre-Commit Quality Hooks:** Specializes general pre-commit quality hooks to the Go vet tool specifically.