awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 Repos

Awesome GitHub RepositoriesHook Execution Rules

Validation patterns that restrict stateful logic to the top level of components.

Distinct from Execution Hooks: Focuses on static enforcement of hook ordering, distinct from general lifecycle hooks.

Explore 16 awesome GitHub repositories matching development tools & productivity · Hook Execution Rules. Refine with filters or upvote what's useful.

Awesome Hook Execution Rules GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • adambard/learnxinyminutes-docsAvatar von adambard

    adambard/learnxinyminutes-docs

    12,287Auf GitHub ansehen↗

    This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad

    Provides examples of dry-run execution to preview changes without modifying systems.

    Markdown
    Auf GitHub ansehen↗12,287
  • reactjs/react.devAvatar von reactjs

    reactjs/react.dev

    11,765Auf GitHub ansehen↗

    React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme

    Enforces consistent execution of stateful logic by restricting hook placement.

    JavaScriptdocumentationjavascriptreact
    Auf GitHub ansehen↗11,765
  • emdash-cms/emdashAvatar von emdash-cms

    emdash-cms/emdash

    10,887Auf GitHub ansehen↗

    EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru

    Sets hook priority, timeout, dependencies, and error policy to control execution order and behavior.

    TypeScriptastrocmsemdash
    Auf GitHub ansehen↗10,887
  • arkweid/lefthookAvatar von Arkweid

    Arkweid/lefthook

    8,434Auf GitHub ansehen↗

    Lefthook ist ein Git-Hook-Manager und Workflow-Automatisierer, der einen konfigurationsgesteuerten Ansatz verwendet, um Skripte zu verwalten, die durch Versionskontrollereignisse ausgelöst werden. Es fungiert als paralleler Task-Runner, der mehrere Skripte gleichzeitig ausführt, um die für Pre-Commit- oder Pre-Push-Prüfungen erforderliche Zeit zu reduzieren. Das Projekt bietet einen containerisierten Hook-Runner, um konsistente Abhängigkeiten und Toolsets auf verschiedenen Entwicklerrechnern sicherzustellen. Es unterstützt zudem die Monorepo-Orchestrierung durch die Ausführung von Skripten in spezifischen Unterverzeichnissen und die Verwaltung komplexer Projektstrukturen. Das System umfasst Funktionen für musterbasiertes Dateifiltern, um Qualitätssicherungsaufgaben nur auf geänderte Assets anzuwenden. Es unterstützt zudem die manuelle Aufgabenausführung, das Tagging und Gruppieren von Befehlen sowie lokale Konfigurations-Overrides für umgebungsspezifische Einstellungen.

    Executes Git hooks inside containerized environments to ensure consistent toolsets and dependency versions.

    Go
    Auf GitHub ansehen↗8,434
  • evilmartians/lefthookAvatar von evilmartians

    evilmartians/lefthook

    7,598Auf GitHub ansehen↗

    Lefthook is a Git hook manager and workflow automation tool designed to execute user-defined scripts during version control events. It automates the execution of linters, tests, and formatters to validate changes and maintain code quality before commits or pushes. The project distinguishes itself through a parallel execution model that runs multiple shell commands concurrently to reduce latency. It supports complex configuration management, including the ability to merge global, remote, and local settings and synchronize configurations from external repositories to standardize development env

    Restricts hook execution to specific files using glob patterns and file type filters.

    Gogitgogolang
    Auf GitHub ansehen↗7,598
  • j3ssie/osmedeusAvatar von j3ssie

    j3ssie/Osmedeus

    6,425Auf GitHub ansehen↗

    Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp

    Shows what commands would be executed without actually running them for preview purposes.

    Go
    Auf GitHub ansehen↗6,425
  • j178/prekAvatar von j178

    j178/prek

    6,297Auf GitHub ansehen↗

    Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or other external runtimes. It executes hooks faster than standard tools through parallel processing and bundled Rust implementations, and includes a built-in hook repository that enables fully offline operation without network access or environment setup. The tool supports both TOML and YAML configuration formats with identical semantics, and can run hooks from existing pre-commit configuration files without modification. Prek distinguishes itself through workspace-aware monorepo

    Runs hooks from a built-in repository without network access or environment setup, enabling fully offline operation.

    Rustgitgit-hookspre-commit
    Auf GitHub ansehen↗6,297
  • fizzadar/pyinfraAvatar von Fizzadar

    Fizzadar/pyinfra

    5,793Auf GitHub ansehen↗

    pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across

    Continues execution despite operation failures, optionally proceeding with remaining commands after an error.

    Python
    Auf GitHub ansehen↗5,793
  • pyinfra-dev/pyinfraAvatar von pyinfra-dev

    pyinfra-dev/pyinfra

    5,779Auf GitHub ansehen↗

    pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing servers, Docker containers, and local machines. It operates as a declarative, idempotent deployment tool, applying desired system states by comparing target configurations against current states and making only the necessary changes. The framework provides a connector-based transport abstraction that unifies SSH, Docker, and local execution behind a common interface, with a parallel execution engine that manages concurrent operations across hosts. The tool distinguishes itself

    Proceeds with remaining commands when one fails, instead of halting execution.

    Pythoncloud-managementconfiguration-managementhigh-performance
    Auf GitHub ansehen↗5,779
  • kubernetes-sigs/deschedulerAvatar von kubernetes-sigs

    kubernetes-sigs/descheduler

    5,451Auf GitHub ansehen↗

    Descheduler ist ein Kubernetes-Workload-Rebalancer und Pod-Eviction-Manager, der darauf ausgelegt ist, die Ressourcenverteilung zu optimieren und die Cluster-Stabilität aufrechtzuerhalten. Er identifiziert und entfernt Pods, die Scheduling-Einschränkungen oder Gesundheitsanforderungen nicht mehr erfüllen, und ermöglicht es dem Cluster, diese auf geeignetere Nodes zu verschieben. Das Projekt bietet spezialisierte Funktionen zum Ausgleich der Node-Ressourcenauslastung, zur Durchsetzung von Topology-Spread-Constraints und zum Entfernen doppelter Pods zur Verbesserung der Verteilung. Es fungiert zudem als Autoscaler-Helfer, indem es Workloads auf weniger Nodes verdichtet, um das Downscaling ungenutzter Infrastruktur zu erleichtern. Das System deckt eine Vielzahl von Wartungsaufgaben ab, einschließlich der Bereinigung fehlerhafter, instabiler oder veralteter Pods sowie der Durchsetzung von Node-Affinity- und Taint-Regeln. Es enthält Sicherheitsmechanismen wie die Validierung der Scheduling-Passgenauigkeit, um sicherzustellen, dass Pods vor der Eviction neu geplant werden können, label-basiertes Filtern zum Schutz kritischer Workloads sowie einen Dry-Run-Modus zur Vorschau von Änderungen. Das Tool kann als kontinuierlicher Hintergrundprozess oder als wiederkehrender Cron-Job bereitgestellt werden und unterstützt Hochverfügbarkeit durch Leader-Election.

    Provides a dry-run mode to preview which pods would be evicted without performing actual deletions.

    Gok8s-sig-schedulingkubernetes
    Auf GitHub ansehen↗5,451
  • tmodloader/tmodloaderAvatar von tModLoader

    tModLoader/tModLoader

    5,099Auf GitHub ansehen↗

    tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res

    Restricts logic execution to specific network roles to prevent state desynchronization between clients and servers.

    C#apigamesteam
    Auf GitHub ansehen↗5,099
  • steipete/gogcliAvatar von steipete

    steipete/gogcli

    4,232Auf GitHub ansehen↗

    gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script, Contacts, People, Tasks, Classroom, Chat, Groups, Keep, and Workspace Admin services through a predictable service resource method grammar. It authenticates across multiple Google accounts using OAuth, service accounts, access tokens, or application default credentials, storing credentials in the OS keyring for secure persistence. The tool also exposes a Model Context Protocol server over stdio that registers typed tools for agent clients, and can invoke any Google Discovery-

    Tests subscription and playlist mutations without making network requests using a dry-run flag.

    Gogcalgcontactsgdrive
    Auf GitHub ansehen↗4,232
  • awaitility/awaitilityAvatar von awaitility

    awaitility/awaitility

    4,013Auf GitHub ansehen↗

    Awaitility is a Java asynchronous testing library and conditional polling framework. It provides a fluent domain-specific language to synchronize tests with asynchronous operations by polling for specific states or conditions. The library allows for the configuration of polling intervals, timeouts, and the assignment of specific threads or services to handle background polling. It includes mechanisms for deadlock detection, exception filtering to treat specific errors as false results, and the ability to fail fast when a prohibited condition is met. The framework covers state verification, i

    Immediately terminates a test when a prohibited condition is met before the desired state is reached.

    Java
    Auf GitHub ansehen↗4,013
  • autobrr/quiAvatar von autobrr

    autobrr/qui

    3,222Auf GitHub ansehen↗

    Qui is a BitTorrent cross-seeding manager, automation engine, and multi-instance torrent dashboard. It provides a unified web interface to manage multiple separate torrent client instances from a single location and functions as an authentication gateway using OpenID Connect to protect backend API endpoints. The project specializes in identifying and adding matching torrents across different trackers to increase seeding ratios. It utilizes hardlink-based file replication to satisfy multiple tracker layouts without duplicating disk space and features a rule-based automation engine that execute

    Simulates rule execution via dry-runs to preview which items would be affected before applying changes.

    Gocross-seedcross-seedinggo
    Auf GitHub ansehen↗3,222
  • neoremind/fluent-validatorAvatar von neoremind

    neoremind/fluent-validator

    1,019Auf GitHub ansehen↗

    Fluent-validator ist ein Java-Validierungs-Framework zur Durchsetzung von Datenintegrität durch deklarative Constraints und automatisierte Service-Layer-Prüfungen. Es bietet eine strukturierte Umgebung zur Definition von Validierungslogik, die sich in die JSR 303-Spezifikation integriert, was es Entwicklern ermöglicht, eine konsistente Datenqualität über komplexe Objekt-Hierarchien und Anwendungsgrenzen hinweg zu wahren. Das Framework zeichnet sich durch ein flüssiges Interface aus, das die Orchestrierung von Validierungsketten ermöglicht, was zu lesbaren und wartbaren Regelsequenzen führt. Es unterstützt fortgeschrittene Ausführungskontrolle, einschließlich der Fähigkeit, zwischen Fail-Fast- und Fail-Over-Strategien zu wechseln, und nutzt Proxy-basierte Interception, um Methodenargumente innerhalb verwalteter Container automatisch zu verifizieren. Über die Standard-Constraint-Integration hinaus erleichtert die Bibliothek tiefe Datenintegrität durch rekursive Objektgraph-Traversierung und kaskadierte Validierung. Sie kommt dynamischen Geschäftsanforderungen entgegen, indem sie bedingte Logik, Validierungsgruppen für kontextbewusste Regelauflösung und die Injektion externer Eigenschaften in den Validierungsumfang unterstützt. Entwickler können zudem benutzerdefinierte Validierungsklassen implementieren, um einzigartige Datenanforderungen neben Standard-Annotationen zu handhaben.

    Supports configurable execution strategies, including fail-fast and fail-over modes, to control validation flow.

    Java
    Auf GitHub ansehen↗1,019
  • everit-org/json-schemaAvatar von everit-org

    everit-org/json-schema

    901Auf GitHub ansehen↗

    Dieses Projekt ist eine Java-Bibliothek für die Validierung von JSON-Dokumenten gegen definierte Schema-Spezifikationen. Sie fungiert als standardkonforme Engine, die die Datenintegrität durch Prüfung der strukturellen Konformität und Durchsetzung von Geschäftsregeln innerhalb von Java-Anwendungen sicherstellt. Die Bibliothek zeichnet sich durch flexible Validierungsstrategien aus, die es Entwicklern ermöglichen, benutzerdefinierte Logik und Pattern-Matching-Engines zur Handhabung spezialisierter Datenformate zu injizieren. Sie unterstützt konfigurierbare Ausführungsmodi, die es Benutzern ermöglichen, die Validierung entweder sofort beim ersten Fehler zu stoppen oder alle Verstöße für eine umfassende Berichterstattung zu sammeln. Zudem enthält die Engine integrierte Funktionen für Typ-Coercion und die Injektion von Standardwerten, was bei der Normalisierung eingehender Daten während des Validierungsprozesses hilft. Über Standard-Strukturprüfungen hinaus bietet das System erweiterte Funktionen für die Verwaltung komplexer Datenabhängigkeiten und Sicherheitsbeschränkungen. Es enthält eine lokale Registry für die Auflösung von Schema-Referenzen ohne Netzwerkzugriff und unterstützt die Durchsetzung von Read-Only- oder Write-Only-Zugriffsmustern. Die Bibliothek bietet zudem Observability-Tools, wie z. B. eventgesteuerte Hooks, die es externen Systemen ermöglichen, den internen Validierungsprozess zu überwachen.

    Supports configurable execution modes to either halt immediately upon the first violation or collect all errors.

    Java
    Auf GitHub ansehen↗901
  1. Home
  2. Development Tools & Productivity
  3. Execution Hooks
  4. Hook Execution Rules

Unter-Tags erkunden

  • Containerized Hook EnvironmentsExecution of Git hooks inside Docker containers built from hook repositories for isolated runtime environments. **Distinct from Hook Execution Rules:** Distinct from Hook Execution Rules: focuses on container-based isolation of hook execution environments, not static enforcement of hook ordering.
  • Dry-Run PreviewsRunning hooks in dry-run mode to inspect what would execute without making changes. **Distinct from Hook Execution Rules:** Distinct from Hook Execution Rules: focuses on previewing execution without changes rather than enforcing static validation patterns.
  • Fail-Continuous Executions2 Sub-TagsOverriding the fail-fast setting to continue running hooks even after some fail. **Distinct from Hook Execution Rules:** Distinct from Hook Execution Rules: focuses on continuing execution after failures rather than validating hook ordering.
  • Fail-Fast Execution Controls1 Sub-TagHalting the entire hook run immediately after the first hook failure, configurable at global and hook levels. **Distinct from Hook Execution Rules:** Distinct from Hook Execution Rules: focuses on fail-fast behavior rather than static validation of hook ordering.
  • Input FilteringMechanisms for restricting which files are passed to a hook based on patterns, extensions, or exclusion rules. **Distinct from Hook Execution Rules:** Distinct from Hook Execution Rules: focuses on filtering the data (files) passed into the hook rather than the rules governing when the hook runs.
  • Network Role Execution ControlRestricting the execution of logic hooks to specific network identities, such as server-only or client-only. **Distinct from Hook Execution Rules:** Specifically targets network role restrictions to prevent desync, unlike generic hook ordering or offline execution.
  • Offline Hook ExecutionsRunning hooks from a built-in repository without network access or environment setup. **Distinct from Hook Execution Rules:** Distinct from Hook Execution Rules: focuses on offline execution from built-in repositories rather than validation patterns.
  • Priority and Dependency ConfigurationsSetting hook priority, timeout, dependencies, and error policy to control execution order and behavior. **Distinct from Hook Execution Rules:** Distinct from Hook Execution Rules: focuses on configuring priority, dependencies, and timeouts, not static validation of hook ordering.
  • Sequential Execution EnforcementsPreventing concurrent invocations of the same hook to ensure only one process runs at a time. **Distinct from Hook Execution Rules:** Distinct from Hook Execution Rules: focuses on concurrency control rather than validation patterns for hook ordering.