awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • adambard/learnxinyminutes-docsAvatar de adambard

    adambard/learnxinyminutes-docs

    12,287Ver en GitHub↗

    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
    Ver en GitHub↗12,287
  • reactjs/react.devAvatar de reactjs

    reactjs/react.dev

    11,765Ver en GitHub↗

    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
    Ver en GitHub↗11,765
  • emdash-cms/emdashAvatar de emdash-cms

    emdash-cms/emdash

    10,887Ver en GitHub↗

    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
    Ver en GitHub↗10,887
  • arkweid/lefthookAvatar de Arkweid

    Arkweid/lefthook

    8,434Ver en GitHub↗

    Lefthook es un gestor de Git hooks y automatizador de flujos de trabajo que utiliza un enfoque basado en configuración para gestionar scripts activados por eventos de control de versiones. Funciona como un ejecutor de tareas en paralelo, ejecutando múltiples scripts simultáneamente para reducir el tiempo requerido para las comprobaciones de pre-commit o pre-push. El proyecto proporciona un ejecutor de hooks contenedorizado para garantizar dependencias y conjuntos de herramientas consistentes en diferentes máquinas de desarrolladores. También admite la orquestación de monorepos ejecutando scripts dentro de subdirectorios específicos y gestionando estructuras de proyectos complejas. El sistema incluye capacidades para el filtrado de archivos basado en patrones para ejecutar tareas de control de calidad solo en activos modificados. Además, admite la ejecución manual de tareas, el etiquetado y agrupación de comandos, y anulaciones de configuración local para ajustes específicos del entorno.

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

    Go
    Ver en GitHub↗8,434
  • evilmartians/lefthookAvatar de evilmartians

    evilmartians/lefthook

    7,598Ver en GitHub↗

    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
    Ver en GitHub↗7,598
  • j3ssie/osmedeusAvatar de j3ssie

    j3ssie/Osmedeus

    6,425Ver en GitHub↗

    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
    Ver en GitHub↗6,425
  • j178/prekAvatar de j178

    j178/prek

    6,297Ver en GitHub↗

    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
    Ver en GitHub↗6,297
  • fizzadar/pyinfraAvatar de Fizzadar

    Fizzadar/pyinfra

    5,793Ver en GitHub↗

    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
    Ver en GitHub↗5,793
  • pyinfra-dev/pyinfraAvatar de pyinfra-dev

    pyinfra-dev/pyinfra

    5,779Ver en GitHub↗

    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
    Ver en GitHub↗5,779
  • kubernetes-sigs/deschedulerAvatar de kubernetes-sigs

    kubernetes-sigs/descheduler

    5,451Ver en GitHub↗

    Descheduler es un reequilibrador de cargas de trabajo y gestor de desalojo de pods para Kubernetes, diseñado para optimizar la distribución de recursos y mantener la estabilidad del cluster. Identifica y elimina pods que ya no cumplen con las restricciones de programación o los requisitos de salud, permitiendo que el cluster los reubique en nodos más adecuados. El proyecto proporciona capacidades especializadas para equilibrar la utilización de recursos de los nodos, aplicar restricciones de dispersión de topología y eliminar pods duplicados para mejorar la distribución. También funciona como asistente de autoscaling al compactar cargas de trabajo en menos nodos para facilitar la reducción de infraestructura no utilizada. El sistema cubre una amplia gama de tareas de mantenimiento, incluyendo la limpieza de pods fallidos, inestables o antiguos, y la aplicación de reglas de afinidad y taints de nodos. Incluye mecanismos de seguridad como la validación de encaje en la programación para asegurar que los pods puedan ser reprogramados antes del desalojo, filtrado basado en etiquetas para proteger cargas de trabajo críticas y un modo de prueba (dry-run) para previsualizar cambios. La utilidad puede desplegarse como un proceso en segundo plano continuo o como un cron job recurrente y admite alta disponibilidad mediante elección de líder.

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

    Gok8s-sig-schedulingkubernetes
    Ver en GitHub↗5,451
  • tmodloader/tmodloaderAvatar de tModLoader

    tModLoader/tModLoader

    5,099Ver en GitHub↗

    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
    Ver en GitHub↗5,099
  • steipete/gogcliAvatar de steipete

    steipete/gogcli

    4,232Ver en GitHub↗

    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
    Ver en GitHub↗4,232
  • awaitility/awaitilityAvatar de awaitility

    awaitility/awaitility

    4,013Ver en GitHub↗

    Awaitility es una biblioteca de pruebas asíncronas para Java y un framework de sondeo condicional. Proporciona un lenguaje de dominio específico (DSL) fluido para sincronizar pruebas con operaciones asíncronas mediante el sondeo de estados o condiciones específicas. La biblioteca permite la configuración de intervalos de sondeo, tiempos de espera y la asignación de hilos o servicios específicos para manejar el sondeo en segundo plano. Incluye mecanismos para la detección de interbloqueos (deadlocks), filtrado de excepciones para tratar errores específicos como resultados falsos y la capacidad de fallar rápidamente cuando se cumple una condición prohibida. El framework cubre la verificación de estado, incluyendo el monitoreo de variables atómicas y la verificación de que condiciones específicas persistan durante una duración definida. También se integra con bibliotecas de aserción externas para evaluar condiciones durante la sincronización asíncrona.

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

    Java
    Ver en GitHub↗4,013
  • autobrr/quiAvatar de autobrr

    autobrr/qui

    3,222Ver en GitHub↗

    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
    Ver en GitHub↗3,222
  • neoremind/fluent-validatorAvatar de neoremind

    neoremind/fluent-validator

    1,019Ver en GitHub↗

    Fluent-validator es un framework de validación de Java diseñado para aplicar la integridad de los datos a través de restricciones declarativas y comprobaciones automatizadas en la capa de servicio. Proporciona un entorno estructurado para definir la lógica de validación que se integra con la especificación JSR 303, permitiendo a los desarrolladores mantener una calidad de datos consistente en jerarquías de objetos complejas y límites de aplicación. El framework se distingue por una interfaz fluida que permite la orquestación de cadenas de validación, permitiendo secuencias de reglas legibles y mantenibles. Admite un control de ejecución avanzado, incluida la capacidad de cambiar entre estrategias de fallo rápido y tolerancia a fallos, y utiliza la interceptación basada en proxy para verificar automáticamente los argumentos de los métodos dentro de contenedores gestionados. Más allá de la integración de restricciones estándar, la librería facilita una integridad de datos profunda a través del recorrido recursivo de grafos de objetos y la validación en cascada. Se adapta a los requisitos comerciales dinámicos al admitir lógica condicional, grupos de validación para la resolución de reglas consciente del contexto y la inyección de propiedades externas en el alcance de la validación. Los desarrolladores también pueden implementar clases de validación personalizadas para manejar requisitos de datos únicos junto con anotaciones estándar.

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

    Java
    Ver en GitHub↗1,019
  • everit-org/json-schemaAvatar de everit-org

    everit-org/json-schema

    901Ver en GitHub↗

    Este proyecto es una biblioteca Java diseñada para validar documentos JSON contra especificaciones de esquema definidas. Funciona como un motor compatible con estándares que garantiza la integridad de los datos verificando el cumplimiento estructural y aplicando reglas de negocio dentro de las aplicaciones Java. La biblioteca se distingue por sus estrategias de validación flexibles, permitiendo a los desarrolladores inyectar lógica personalizada y motores de coincidencia de patrones para manejar formatos de datos especializados. Admite modos de ejecución configurables, permitiendo a los usuarios detener la validación inmediatamente tras el primer error o recopilar todas las violaciones para un informe integral. Además, el motor incluye capacidades integradas para la coerción de tipos y la inyección de valores predeterminados, lo que ayuda a normalizar los datos entrantes durante el proceso de validación. Más allá de las comprobaciones estructurales estándar, el sistema proporciona características avanzadas para gestionar dependencias de datos complejas y restricciones de seguridad. Incluye un registro local para resolver referencias de esquema sin acceso a la red y admite la aplicación de patrones de acceso de solo lectura o solo escritura. La biblioteca también ofrece herramientas de observabilidad, como hooks basados en eventos que permiten a los sistemas externos monitorear el proceso de validación interno.

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

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

Explorar subetiquetas

  • 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-etiquetasOverriding 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-etiquetaHalting 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.