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
·

21 Repos

Awesome GitHub RepositoriesGit Hook Managers

Tools for automating the installation and execution of Git hooks.

Distinguishing note: Defines the core purpose of the repository.

Explore 21 awesome GitHub repositories matching development tools & productivity · Git Hook Managers. Refine with filters or upvote what's useful.

Awesome Git Hook Managers GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • typicode/huskyAvatar von typicode

    typicode/husky

    35,156Auf GitHub ansehen↗

    Husky is a Git hook manager that automates the installation and execution of version control lifecycle events within a project repository. It functions by redirecting standard version control event triggers to a centralized configuration directory, allowing teams to standardize development workflows and enforce code quality without requiring manual setup on every machine. The tool enables custom workflow automation by triggering shell scripts during operations such as committing or pushing code. It distinguishes itself by integrating directly into package manager lifecycles, ensuring that aut

    Automates the installation and execution of version control lifecycle events within a project repository.

    JavaScriptcommitgithooks
    Auf GitHub ansehen↗35,156
  • pre-commit/pre-commitAvatar von pre-commit

    pre-commit/pre-commit

    15,057Auf GitHub ansehen↗

    Pre-commit is a framework for managing and executing automated tasks during the version control commit process. It functions as a configuration-driven utility that enforces project standards by running linters, formatters, and security scanners on staged files before they are committed to a repository. The system uses a centralized manifest to orchestrate these tasks, ensuring consistent developer tooling across teams. It distinguishes itself by provisioning isolated environments for each tool, which prevents dependency conflicts and ensures that all required versions are present. The framewo

    Automates the installation and execution of Git hooks to enforce code quality standards before commits are finalized.

    Pythongitlinterpre-commit
    Auf GitHub ansehen↗15,057
  • lint-staged/lint-stagedAvatar von lint-staged

    lint-staged/lint-staged

    14,460Auf GitHub ansehen↗

    Lint-staged is a command-line utility designed to automate code quality checks and formatting tasks within a Git repository. It functions as a pre-commit hook runner that executes defined operations exclusively on files currently staged for commit, ensuring that only code meeting project standards is permanently saved. The tool distinguishes itself by providing granular control over the development workflow through file filtering and task orchestration. It uses glob-pattern matching to isolate specific file types and executes sequences of shell commands in a strict order. To maintain reposito

    Executes code quality checks and formatting commands exclusively on files staged for commit in a Git repository.

    JavaScriptdeveloper-experienceeslintgit
    Auf GitHub ansehen↗14,460
  • fredriknoren/ungitAvatar von FredrikNoren

    FredrikNoren/ungit

    10,583Auf GitHub ansehen↗

    Ungit is a web-based graphical interface and version control client for managing Git repositories. It provides a visual dashboard for performing version control operations, staging changes, and committing files without using a terminal. The project integrates third-party merge utilities to resolve file conflicts and includes a system for signing and verifying the authenticity of code contributions using PGP encryption keys. The interface maintains synchronization with the local filesystem by monitoring directory changes in real time to update the repository state. It interfaces with the unde

    Automatically refreshes the interface when repository states update by monitoring local directories.

    JavaScriptgitjavascriptnodejs
    Auf GitHub ansehen↗10,583
  • 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.

    Provides a comprehensive tool for configuring and automating scripts that trigger during Git version control events.

    Go
    Auf GitHub ansehen↗8,434
  • harisekhon/devops-bash-toolsAvatar von HariSekhon

    HariSekhon/DevOps-Bash-tools

    8,062Auf GitHub ansehen↗

    DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests

    Automates the installation of pre-commit hooks into local repositories using configuration files.

    Shellapiawsbash
    Auf GitHub ansehen↗8,062
  • 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

    Automates the installation and execution of Git hooks to validate or modify the development workflow.

    Gogitgogolang
    Auf GitHub ansehen↗7,598
  • di-sukharev/opencommitAvatar von di-sukharev

    di-sukharev/opencommit

    7,341Auf GitHub ansehen↗

    Opencommit is a command-line tool and automation suite that uses large language models to analyze staged changes and generate descriptive git commit messages. It functions as an AI-driven commit generator that can be integrated directly into the version control lifecycle. The project distinguishes itself through support for both cloud-based AI providers and locally hosted models to ensure data privacy. It provides specialized automation via git hooks for real-time suggestions and GitHub Actions for refining commit messages during continuous integration workflows. The tool includes capabiliti

    Provides a mechanism to install the tool as a git hook for automatic message suggestions.

    JavaScript
    Auf GitHub ansehen↗7,341
  • 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

    Executes configured Git hooks as a single binary without requiring Python or other runtimes.

    Rustgitgit-hookspre-commit
    Auf GitHub ansehen↗6,297
  • answerdotai/nbdevAvatar von AnswerDotAI

    AnswerDotAI/nbdev

    5,300Auf GitHub ansehen↗

    Dieses Projekt ist ein umfassendes Framework für Literate Programming, das es Entwicklern ermöglicht, produktionsreife Python-Bibliotheken vollständig innerhalb von Jupyter Notebooks zu erstellen. Indem Notebooks als primäre Quelle der Wahrheit behandelt werden, integriert es Code, Dokumentation und Tests in eine einheitliche Entwicklungspipeline, die direkt in Standard-Python-Module exportiert wird. Das Framework zeichnet sich durch spezialisierte Tools aus, die darauf ausgelegt sind, die inhärenten Herausforderungen bei der Verwendung von Notebooks in der professionellen Softwareentwicklung zu überwinden. Es enthält benutzerdefinierte Git-Hooks und Merge-Driver, die volatile Notebook-Metadaten bereinigen, wodurch verrauschte Diffs effektiv eliminiert und Merge-Konflikte gelöst werden. Darüber hinaus nutzt es zellbasierte Direktiven, um Code-Sichtbarkeit, Tests und Dokumentationsgenerierung zu steuern, was es Entwicklern ermöglicht, sauberen, modularen Quellcode zu pflegen, während sie in einer interaktiven Umgebung arbeiten. Über seinen Kern-Entwicklungs-Workflow hinaus bietet das Projekt eine robuste Suite von Automatisierungstools für den gesamten Software-Lebenszyklus. Dies umfasst eine Static-Site-Engine zum Rendern von Dokumentationen in Publikationsqualität mit Unterstützung für mathematische Gleichungen und Symbol-Querverweise sowie Utilities zur Verwaltung von Projekt-Abhängigkeiten, Versionierung und automatisierten Tests. Es unterstützt zudem Continuous-Integration-Workflows zur Bereitstellung von Dokumentationen und zur Veröffentlichung von Paketen in Standard-Registries. Das Projekt bietet einen standardisierten Bootstrapping-Prozess, um neue Repositories mit vorkonfigurierten Pipelines für Tests, Dokumentation und Versionskontrolle zu initialisieren.

    Provides automated installation and management of Git hooks to maintain repository consistency.

    Jupyter Notebookcondadeveloper-toolsdocumentation-generator
    Auf GitHub ansehen↗5,300
  • carloscuesta/gitmoji-cliAvatar von carloscuesta

    carloscuesta/gitmoji-cli

    4,838Auf GitHub ansehen↗

    gitmoji-cli ist ein CLI-Tool und eine Git-Erweiterung zur Generierung strukturierter Commit-Messages mit standardisierten Emojis. Es fungiert als Commit-Message-Generator, der es Benutzern ermöglicht, Codeänderungen visuell zu kategorisieren und Modifikationen durch eine vordefinierte Bibliothek visueller Icons nachzuverfolgen. Das Tool bietet einen interaktiven Workflow, der die manuelle Texteingabe durch geführte Prompts zur Auswahl von Kategorien, Scopes und Beschreibungen ersetzt. Es enthält eine durchsuchbare Emoji-Bibliothek mit schlagwortbasierter Indizierung und lokalem Caching, um die Auswahl präziser visueller Marker zu erleichtern. Das Projekt unterstützt Automatisierung durch Git-Hook-Integration, die den Auswahlprozess automatisch bei Commit-Befehlen auslöst. Benutzer können den Workflow über Präferenzverwaltungssysteme weiter anpassen, um Staging-Verhalten und Icon-Formate zu steuern.

    Integrates with Git hooks to automatically launch the emoji selection prompt during the commit process.

    JavaScriptcliemojigitmoji
    Auf GitHub ansehen↗4,838
  • aliyuncontainerservice/pouchAvatar von AliyunContainerService

    AliyunContainerService/pouch

    4,648Auf GitHub ansehen↗

    Pouch ist eine Linux-Container-Runtime und eine OCI-Container-Engine, die für die Ausführung containerisierter Anwendungen entwickelt wurde. Sie fungiert als Kubernetes-Container-Runtime und integriert sich in Orchestratoren, um den Lebenszyklus von Pods und isolierten Anwendungsumgebungen zu verwalten. Das Projekt bietet ein Peer-to-Peer-Image-Verteilungssystem, um große Container-Images über große Cluster hinweg bereitzustellen und gleichzeitig die Bandbreitenlast zu reduzieren. Es bietet zudem Unterstützung für ältere Linux-Kernel-Versionen, wodurch moderne Container-Runtimes die Kompatibilität mit älterer Hardware aufrechterhalten können. Die Runtime implementiert Anwendungsisolierung mithilfe von Hypervisor-basierten Sandboxes und Kernel-Level-Ressourcenisolierung. Ihre Architektur umfasst ein geschichtetes Dateisystem-Overlay und ein Shim-basiertes Lifecycle-Management-System, das die Kompatibilität mit Open-Container-Initiative-Image- und Runtime-Spezifikationen sicherstellt.

    Uses a shim-based system to monitor container status and manage exits without requiring the main engine to remain active.

    Go
    Auf GitHub ansehen↗4,648
  • phpro/grumphpAvatar von phpro

    phpro/grumphp

    4,294Auf GitHub ansehen↗

    GrumPHP ist ein Git-Commit-Validator und Orchestrator für PHP-Codequalität. Es fungiert als Git-Hook-Manager, der die Installation und Ausführung von Skript-Triggern automatisiert, um Qualitätsstandards in PHP-Projekten durchzusetzen. Das Tool verhindert das Committen von nicht konformem Code, indem es während des Git-Workflows eine Suite von Validierungs- und Linting-Aufgaben ausführt. Es integriert automatisierte Qualitätsprüfungen direkt in die lokale Entwicklungsumgebung, um Projektstandards zu wahren. Das System verwaltet Pre-Commit-Test-Workflows durch die Ausführung von Qualitätstests und die Automatisierung von Git-Hooks. Es nutzt eine aufgabenbasierte Pipeline, um Validierungstools auszuführen und anhand von Exit-Codes zu bestimmen, ob ein Commit finalisiert werden darf.

    Automates the installation and execution of Git hooks to enforce code quality standards in PHP projects.

    PHP
    Auf GitHub ansehen↗4,294
  • peiqi0/peiqi-wiki-bookAvatar von PeiQi0

    PeiQi0/PeiQi-WIKI-Book

    4,111Auf GitHub ansehen↗

    PeiQi-WIKI-Book ist eine Wissensdatenbank für Cybersicherheit und ein Wiki für Sicherheitsforschung. Es fungiert als statischer Markdown-Site-Generator, der strukturierte Textdateien in eine Reihe miteinander verknüpfter HTML-Seiten umwandelt. Dieses System dient als kuratierte Sammlung technischer Dokumentationen und Anleitungen mit Fokus auf Schwachstellenforschung, Code-Auditing und Penetration Testing. Das Projekt nutzt einen Git-gesteuerten Dokumentations-Workflow und verwendet Versionskontroll-Hooks, um eine Live-Website bei Inhaltsänderungen automatisch zu aktualisieren. Es verfügt über einen clientseitig durchsuchbaren Index, der es Nutzern ermöglicht, Sicherheitsthemen ohne serverseitige Abfragen zu finden. Die Plattform bietet eine zentrale Ressource für Sicherheitsexperten, um Code-Auditing-Muster und Schwachstellenforschung zu organisieren. Sie dient zudem als Lernressource für Capture-the-Flag-Wettbewerbe und Red-Team-Operationen. Die Wissensdatenbank kann als statisches HTML oder in containerisierten Umgebungen bereitgestellt werden.

    Uses version control hooks to automatically update the live website whenever markdown content changes are pushed.

    Auf GitHub ansehen↗4,111
  • sds/overcommitAvatar von sds

    sds/overcommit

    4,008Auf GitHub ansehen↗

    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

    Provides a comprehensive system for automating the installation and execution of Git hooks to enforce project standards.

    Ruby
    Auf GitHub ansehen↗4,008
  • brigade/overcommitAvatar von brigade

    brigade/overcommit

    4,008Auf GitHub ansehen↗

    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

    Provides a comprehensive system for configuring, deploying, and automating Git hooks.

    Ruby
    Auf GitHub ansehen↗4,008
  • x-cmd/x-cmdAvatar von x-cmd

    x-cmd/x-cmd

    4,037Auf GitHub ansehen↗

    x-cmd is an AI agent orchestrator, cloud infrastructure CLI, and cross-platform package manager that provides an enhanced POSIX shell toolkit. It integrates large language models directly into the terminal for chatting, code generation, and the execution of agentic workflows, while offering a framework for building interactive terminal user interface components. The project distinguishes itself by deploying containerized AI agents within isolated sandboxes, provisioning them with specialized skills and headless browser automation capabilities. It further streamlines development through a unif

    Automates the installation and execution of Git hooks defined via configuration files for standardized linting.

    Shellagentaibash
    Auf GitHub ansehen↗4,037
  • moonrepo/moonAvatar von moonrepo

    moonrepo/moon

    3,687Auf GitHub ansehen↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Automatically synchronizes and links hook scripts across the local checkouts of all project contributors.

    Rustbuild-systembuild-toolbun
    Auf GitHub ansehen↗3,687
  • entireio/cliAvatar von entireio

    entireio/cli

    2,753Auf GitHub ansehen↗

    This project is a Git-based AI session tracker and context manager designed to record AI agent interactions, transcripts, and tool usage directly into Git repositories. It functions as a system for capturing and indexing the reasoning behind code changes, linking AI prompts and responses to specific code commits to preserve developer intent. The tool distinguishes itself by using Git as a primary storage layer for session metadata, utilizing shadow branches and checkpoints to track agent state without polluting the main commit log. It includes specialized capabilities for auditing AI contribu

    Chains and manages custom Git hooks to automate session recording and metadata synchronization.

    Goagentsaiclaude
    Auf GitHub ansehen↗2,753
  • toplenboren/simple-git-hooksAvatar von toplenboren

    toplenboren/simple-git-hooks

    1,669Auf GitHub ansehen↗

    Simple-git-hooks ist ein Dienstprogramm zur Verwaltung von Versionskontroll-Hooks über Projektkonfigurationsdateien. Es automatisiert die Installation und Ausführung benutzerdefinierter Aufgaben und stellt sicher, dass bestimmte Befehle in lokalen Entwicklungsumgebungen konsistent ausgeführt werden, sobald Versionskontrolloperationen stattfinden. Das Tool funktioniert durch das Injizieren verwalteter Skripte in die Repository-Verzeichnisstruktur, wobei bestehende Hooks ersetzt werden, um einheitliche Entwicklungsstandards aufrechtzuerhalten. Es unterstützt umgebungsspezifische Konfigurationen, die es Entwicklern ermöglichen, benutzerdefinierte Initialisierungsskripte zu definieren, um sicherzustellen, dass notwendige Binärdateien und Systempfade während automatisierter Prozesse zugänglich sind. Das System enthält Mechanismen zum Umgehen dieser Hooks über Umgebungsvariablen oder Befehls-Flags, falls erforderlich. Es arbeitet durch den Aufruf von Aufgaben als Standard-Shell-Prozesse, was die Integration automatisierter Qualitätsprüfungen und Richtliniendurchsetzungen direkt in den Lebenszyklus der Versionskontrolle erleichtert.

    Automates the installation and execution of version control hooks defined in project configuration files.

    JavaScriptgitgit-hookshook
    Auf GitHub ansehen↗1,669
Vorherige12Nächste
  1. Home
  2. Development Tools & Productivity
  3. Git Hook Managers

Unter-Tags erkunden

  • Automatic Hook Synchronizers3 Sub-TagsTools that monitor configuration changes to automatically update and apply Git hook scripts. **Distinct from Git Hook Managers:** Specifically targets the automated synchronization/update process rather than just the installation/management of hooks
  • Binary Shims1 Sub-TagLightweight executable wrappers that delegate command execution to a central manager. **Distinct from Git Hook Managers:** Distinct from Git Hook Managers: focuses specifically on the shim mechanism used for delegation rather than the overall management of hooks.
  • Global Hook RegistrationsRegistering a hook via Git config so it runs across all repositories without per-project setup. **Distinct from Git Hook Managers:** Distinct from Git Hook Managers: focuses on global cross-repository hook registration rather than per-project hook management.
  • Hook ChainingMechanisms for executing multiple Git hooks in a sequence without overriding existing configurations. **Distinct from Git Hook Managers:** Specifically handles the sequencing of multiple hooks, whereas Git Hook Managers covers installation and general execution.
  • Installation & BackupLogic for installing hooks into the .git directory while preserving existing user hooks. **Distinct from Git Hook Managers:** Focuses on the installation and backup process rather than the manager's runtime execution