21 repository-uri
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.
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.
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.
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.
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.
Lefthook este un manager de Git hooks și un automatizator de flux de lucru care utilizează o abordare bazată pe configurare pentru a gestiona scripturile declanșate de evenimentele de control al versiunilor. Funcționează ca un runner de sarcini în paralel, executând mai multe scripturi simultan pentru a reduce timpul necesar pentru verificările pre-commit sau pre-push. Proiectul oferă un runner de hook-uri containerizat pentru a asigura dependențe și seturi de instrumente consistente pe diferite mașini de dezvoltare. De asemenea, suportă orchestrarea monorepo-urilor prin executarea scripturilor în subdirectoare specifice și gestionarea structurilor complexe de proiect. Sistemul include capabilități pentru filtrarea fișierelor bazată pe tipare, pentru a rula sarcini de asigurare a calității doar pe activele modificate. De asemenea, suportă executarea manuală a sarcinilor, etichetarea și gruparea comenzilor, precum și suprascrieri de configurare locală pentru setări specifice mediului.
Provides a comprehensive tool for configuring and automating scripts that trigger during Git version control events.
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.
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.
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.
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.
Acest proiect este un framework cuprinzător pentru literate programming care permite dezvoltatorilor să construiască biblioteci Python gata de producție în întregime în Jupyter Notebooks. Tratând notebook-urile ca sursă principală de adevăr, acesta integrează codul, documentația și testarea într-un pipeline de dezvoltare unificat care exportă direct către module Python standard. Framework-ul se distinge prin instrumente specializate concepute pentru a depăși provocările inerente utilizării notebook-urilor în ingineria software profesională. Include Git hooks personalizate și merge drivers care igienizează metadatele volatile ale notebook-urilor, eliminând eficient diff-urile zgomotoase și rezolvând conflictele de merge. Mai mult, utilizează directive bazate pe celule pentru a controla vizibilitatea codului, testarea și generarea documentației, permițând dezvoltatorilor să mențină un cod sursă curat și modular în timp ce lucrează într-un mediu interactiv. Dincolo de fluxul său de lucru de dezvoltare de bază, proiectul oferă o suită robustă de instrumente de automatizare pentru întregul ciclu de viață software. Aceasta include un motor de site static pentru randarea documentației de nivel de publicare cu suport pentru ecuații matematice și referințe încrucișate de simboluri, precum și utilitare pentru gestionarea dependențelor proiectului, versionare și testare automată. De asemenea, suportă fluxuri de lucru de integrare continuă (CI) pentru implementarea documentației și publicarea pachetelor în registre standard. Proiectul oferă un proces de bootstrapping standardizat pentru a inițializa noi repository-uri cu pipeline-uri pre-configurate pentru testare, documentație și version control.
Provides automated installation and management of Git hooks to maintain repository consistency.
gitmoji-cli is a command line interface and Git extension used to generate structured commit messages with standardized emojis. It functions as a commit message generator that allows users to visually categorize code changes and track modifications through a predefined library of visual icons. The tool provides an interactive workflow that replaces raw text entry with guided prompts for selecting categories, scopes, and descriptions. It includes a searchable emoji library with keyword-based indexing and local caching to facilitate the selection of accurate visual markers. The project support
Integrates with Git hooks to automatically launch the emoji selection prompt during the commit process.
Pouch este un runtime de containere Linux și un motor de containere OCI conceput pentru a executa aplicații containerizate. Funcționează ca un runtime de containere Kubernetes, integrându-se cu orchestratoarele pentru a gestiona ciclul de viață al pod-urilor și mediile de aplicații izolate. Proiectul dispune de un sistem de distribuție a imaginilor de tip peer-to-peer pentru a livra imagini mari de containere în clustere la scară largă, reducând în același timp încărcarea lățimii de bandă. Oferă, de asemenea, suport pentru versiuni legacy de kernel Linux, permițând runtime-urilor de containere moderne să mențină compatibilitatea cu hardware-ul mai vechi. Runtime-ul implementează izolarea aplicațiilor folosind sandbox-uri bazate pe hypervisor și izolarea resurselor la nivel de kernel. Arhitectura sa include un sistem de fișiere stratificat (overlay) și un sistem de gestionare a ciclului de viață bazat pe shim, asigurând compatibilitatea cu specificațiile Open Container Initiative pentru imagini și runtime.
Uses a shim-based system to monitor container status and manage exits without requiring the main engine to remain active.
GrumPHP is a Git commit validator and PHP code quality orchestrator. It functions as a Git hook manager that automates the installation and execution of script triggers to enforce code quality standards within PHP projects. The tool prevents non-compliant code from being committed by running a suite of validation and linting tasks during the Git workflow. It integrates automated quality checks directly into the local development environment to maintain project standards. The system manages pre-commit testing workflows by executing quality tests and automating Git hooks. It uses a task-based
Automates the installation and execution of Git hooks to enforce code quality standards in PHP projects.
PeiQi-WIKI-Book este o bază de cunoștințe de securitate cibernetică și un wiki de cercetare în securitate. Acesta funcționează ca un generator de site-uri statice markdown care convertește fișierele text structurate într-un set de pagini HTML interconectate. Acest sistem servește drept colecție curată de documentație tehnică și ghiduri axate pe cercetarea vulnerabilităților, auditarea codului și testarea de penetrare. Proiectul utilizează un flux de lucru de documentație bazat pe git, folosind hook-uri de control al versiunilor pentru a actualiza automat un site web live atunci când conținutul se modifică. Dispune de un index căutabil client-side care permite utilizatorilor să găsească subiecte de securitate fără interogări server-side. Platforma oferă o resursă centralizată pentru profesioniștii în securitate pentru a organiza tiparele de auditare a codului și cercetarea vulnerabilităților. De asemenea, funcționează ca o resursă de învățare pentru competițiile de tip capture the flag și operațiunile red team. Baza de cunoștințe poate fi implementată ca HTML static sau în medii containerizate.
Uses version control hooks to automatically update the live website whenever markdown content changes are pushed.
Overcommit este un manager de hook-uri Git și un framework de validare pre-commit conceput pentru a automatiza execuția scripturilor și verificărilor în timpul diverselor evenimente Git. Acesta servește drept instrument de automatizare a fluxului de lucru care asigură calitatea codului și respectarea standardelor proiectului înainte ca modificările să fie comise sau trimise (pushed) către un depozit la distanță. Sistemul se distinge printr-o configurare cuprinzătoare bazată pe YAML care permite controlul detaliat al comportamentului hook-urilor, inclusiv filtrarea execuției fișierelor, omiterea condiționată și gestionarea dependențelor hook-urilor. Oferă roluri specializate, cum ar fi un validator de mesaje de commit pentru a impune convenții de denumire și un „push guard” pentru a bloca codul instabil sau nesigur să ajungă pe ramurile remote. Proiectul acoperă o gamă largă de domenii de capabilități, inclusiv analiză statică și linting multi-limbaj, gestionarea automatizată a dependențelor și verificarea securității, cum ar fi scanarea secretelor și conformitatea licențelor. De asemenea, gestionează integritatea depozitului prin impunerea ramurilor protejate și execuția paralelă a hook-urilor pentru a optimiza performanța.
Provides a comprehensive system for automating the installation and execution of Git hooks to enforce project standards.
Overcommit este un manager de hook-uri Git și un sistem de automatizare a fluxului de lucru utilizat pentru a configura, implementa și orchestra scripturi care impun standarde de codare și fluxuri de lucru ale proiectului. Acesta acționează ca un strat de gestionare pentru configurarea distribuită a hook-urilor, aplicând șabloane globale în mai multe depozite (repositories) pentru a asigura reguli de validare consistente. Sistemul funcționează ca un runner de sarcini paralel, executând mai multe scripturi de validare simultan pe nucleele CPU pentru a reduce timpul petrecut în timpul verificărilor pre-commit. Se distinge prin verificarea integrității bazată pe semnătură pentru a detecta modificări neautorizate ale codului plugin-ului și oferă bypass bazat pe mediu pentru a omite condiționat anumite scripturi de validare. Proiectul acoperă o gamă largă de capabilități, inclusiv validarea codului pre-commit cu lintere terțe, standardizarea mesajelor de commit și verificarea cerințelor de push. De asemenea, automatizează sarcinile post-checkout și post-merge, gestionează dependențele hook-urilor și utilizează filtrarea bazată pe glob pentru a restricționa execuția hook-urilor la fișiere sau ramuri specifice.
Provides a comprehensive system for configuring, deploying, and automating Git hooks.
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.
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.
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.
Simple-git-hooks este un utilitar pentru gestionarea hook-urilor de control al versiunilor prin fișiere de configurare ale proiectului. Automatizează instalarea și executarea sarcinilor personalizate, asigurându-se că anumite comenzi rulează consistent în mediile de dezvoltare locale ori de câte ori au loc operațiuni de control al versiunilor. Instrumentul funcționează prin injectarea de scripturi gestionate în structura de directoare a repository-ului, înlocuind hook-urile existente pentru a menține standarde de dezvoltare uniforme. Suportă configurații specifice mediului, permițând dezvoltatorilor să definească scripturi de inițializare personalizate pentru a se asigura că binarele necesare și căile de sistem sunt accesibile în timpul proceselor automatizate. Sistemul include mecanisme pentru a ocoli aceste hook-uri prin variabile de mediu sau flag-uri de comandă atunci când este necesar. Acesta operează prin invocarea sarcinilor ca procese shell standard, facilitând integrarea verificărilor automate de calitate și aplicarea politicilor direct în ciclul de viață al controlului versiunilor.
Automates the installation and execution of version control hooks defined in project configuration files.