16 Repos
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.